How to find sum of numbers in string stored in array

前端 未结 4 1094
耶瑟儿~
耶瑟儿~ 2021-01-23 22:09

I have figured out how to calculate the value of numbers from a single string, using as an example..

var sum = \"13-2-10-7-3\".split(\'-\').reduce(function(x, y)         


        
4条回答
  •  野性不改
    2021-01-23 22:59

    Its not the most performant, but its simple and quick

           
    var ccs = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260']
    
    // FSFL = F*Simple For-Loop
    var sum = (a, b) => a + b;
    var largestSum = 0; 
    var largestSumLastIdx = 0;
    for (let i = 0; i < ccs.length; i++) {
       let s = ccs[i].split(/-|/).map(Number).reduce(sum, 0);
       if (s >= largestSum) {
         largestSum = s;
         largestSumLastIdx = i;
       }
    }
    
    console.log("The winner is: " + ccs[largestSumLastIdx])

提交回复
热议问题