个别数字的JavaScript中的数组总结 [英] Summing of individual numbers in an array in JavaScript
本文介绍了个别数字的JavaScript中的数组总结的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想每个阵列中加起来所有的数字,并打印出该数组的总和。我不知道如何得到这个code完成的。
例如:
myarray的无功= [123,456,789]
我希望程序打印出6,15,24。
自1 + 2 + 3 = 6,4 + 5 + 6 = 15和7 + 8 + 9 = 24
我将如何去该数组中添加的每个个体数?
解决方案
使用ES2015 Arrow功能语法
myArray.map(EL = GT; el.toString()分('')降低((总和,B)=方式>。总和+ B,0)) ;
\r
\r\r
\r myarray的无功= [123,456,789];\r
\r
VAR resultArr = myArray.map(EL =方式>。el.toString()分('')降低((总和,B)=>总和+ B,0));\r
\r
的console.log(resultArr);\r
document.body.innerHTML = resultArr; // FOR DEMO ONLY
\r
在ES5:
myArray.map(功能(EL){
返回el.toString()。斯普利特('')。降低(功能(总和,B){
收益总和+ + B
},0);
});
\r
\r\r
\r myarray的无功= [123,456,789];\r
\r
VAR resultArr = myArray.map(功能(EL){\r
返回el.toString()。斯普利特('')。降低(功能(总和,B){\r
收益总和+ + B\r
},0);\r
});\r
\r
的console.log(resultArr);\r
document.body.innerHTML = resultArr;
\r
I'm trying to add up all the numbers in each array and print out the total sum of that array. I'm not sure how to get this code done.
Example:
var myArray = [123, 456, 789]
I want the program to print out 6,15,24.
Since 1+2+3 = 6, 4+5+6=15 and 7+8+9= 24.
How would I go about adding each individual number in that array?
解决方案
You can use Array#map
and Array#reduce
.
With ES2015 Arrow Function syntax
myArray.map(el => el.toString().split('').reduce((sum, b) => sum + +b, 0));
var myArray = [123, 456, 789];
var resultArr = myArray.map(el => el.toString().split('').reduce((sum, b) => sum + +b, 0));
console.log(resultArr);
document.body.innerHTML = resultArr; // FOR DEMO ONLY
In ES5:
myArray.map(function (el) {
return el.toString().split('').reduce(function (sum, b) {
return sum + +b
}, 0);
});
var myArray = [123, 456, 789];
var resultArr = myArray.map(function (el) {
return el.toString().split('').reduce(function (sum, b) {
return sum + +b
}, 0);
});
console.log(resultArr);
document.body.innerHTML = resultArr;
这篇关于个别数字的JavaScript中的数组总结的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文