个别数字的JavaScript中的数组总结 [英] Summing of individual numbers in an array in JavaScript

查看:102
本文介绍了个别数字的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

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

\r
\r

在ES5:

  myArray.map(功能(EL){
    返回el.toString()。斯普利特('')。降低(功能(总和,B){
        收益总和+ + B
    },0);
});

\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

\r
\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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆