Javascript数组中最高6个值的总和

use*_*318 4 javascript arrays jquery sum

我有一个大约10个值的数组,我想知道是否有任何方法使用JS或JQuery来添加最高的6个值并得到总数.

Šim*_*das 8

这里:

var top6Total = arr
                .map(function (v) { return +v; })
                .sort(function (a,b) { return a-b; })
                .slice( -6 )
                .reduce(function (a,b) { return a+b; });
Run Code Online (Sandbox Code Playgroud)

现场演示: http ://jsfiddle.net/bPwYB/

(注意:你必须为IE8 进行polyfill .reduce().)

  • 总和......? (2认同)

Adi*_*rab 5

更简单的方法(显然明白:))

var arr = [1,2,3,4,5,6,7,8,9,10]; // your array

arr = arr.sort(function (a,b) { return a - b; });

var sum=0;
for(var i=0;i<6;i++) {
sum+=arr[i];
}

alert(sum);
Run Code Online (Sandbox Code Playgroud)