use*_*318 4 javascript arrays jquery sum
我有一个大约10个值的数组,我想知道是否有任何方法使用JS或JQuery来添加最高的6个值并得到总数.
这里:
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().)
更简单的方法(显然明白:))
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)