使用JavaScript在数组中添加数字

使用JavaScript在数组中添加数字,javascript,Javascript,我希望它成为[3,6,9]基本上是数字的总和。嵌套的for循环或映射是实现这一点的最佳途径吗?您可以映射和计算总和,减少每个数字的正则表达式匹配: var myArr=['111','222','333']; var result=myArr.map(函数(文本){ 返回text.match(/\d/g).reduce(函数(x,y){ 返回+y+x; }, 0); }); O.innerHTML=JSON.stringify(结果) 您可以映射和计算减少每个数字的正则表达式匹配的总和: v

我希望它成为[3,6,9]基本上是数字的总和。嵌套的for循环或映射是实现这一点的最佳途径吗?

您可以映射和计算总和,减少每个数字的正则表达式匹配:

var myArr=['111','222','333'];
var result=myArr.map(函数(文本){
返回text.match(/\d/g).reduce(函数(x,y){
返回+y+x;
}, 0);
});
O.innerHTML=JSON.stringify(结果)

您可以映射和计算减少每个数字的正则表达式匹配的总和:

var myArr=['111','222','333'];
var result=myArr.map(函数(文本){
返回text.match(/\d/g).reduce(函数(x,y){
返回+y+x;
}, 0);
});
O.innerHTML=JSON.stringify(结果)

我可能会这样做:

var myArr = [ '111' , '222' , '333' ] ;

我可能会这样做:

var myArr = [ '111' , '222' , '333' ] ;

我认为这把小提琴给了你想要的结果:

var parseString = function(n) { 
    return n.split('')
          .reduce(function(a, b) {
                  return parseInt(a) + parseInt(b);
           })
    };

myArr.map(function(str) {return   parseString(str)})
var myArr=[“111”、“222”、“333”];
var newArr=myArr.map(函数(字符串){
var chars=string.split(“”)
var值=0;
对于(变量i=0;i

我认为这把小提琴给了你想要的结果:

var parseString = function(n) { 
    return n.split('')
          .reduce(function(a, b) {
                  return parseInt(a) + parseInt(b);
           })
    };

myArr.map(function(str) {return   parseString(str)})
var myArr=[“111”、“222”、“333”];
var newArr=myArr.map(函数(字符串){
var chars=string.split(“”)
var值=0;
对于(变量i=0;i

两条线的ES6方法

var myArr = [ "111" , "222" , "333" ] ;
var newArr = myArr.map(function(string){
    var chars = string.split("")
  var value = 0;
  for(var i = 0; i < chars.length; i++ ){
    value = value + parseInt(chars[i])
  }
  return value;
})

两条线的ES6方法

var myArr = [ "111" , "222" , "333" ] ;
var newArr = myArr.map(function(string){
    var chars = string.split("")
  var value = 0;
  for(var i = 0; i < chars.length; i++ ){
    value = value + parseInt(chars[i])
  }
  return value;
})

OP,虽然您在这里有很多答案,但为了将来的参考,您必须亲自尝试解决方案,如果遇到问题,请将其作为您的问题发布,这样我们就可以看到您尝试了什么,而不是将其用作编码服务。同样有趣的是:
result=myArr.map(x=>eval([…x].join(+'))
OP,虽然你在这里有很多答案,但为了将来的参考,重要的是你自己尝试解决方案,如果你遇到问题,请将其作为你的问题发布,这样我们就可以看到你尝试了什么,而不是将其用作编码服务。同样有趣的是:
result=myArr.map(x=>eval([…x]。join(+'))
ES6允许你使用
[…el]
而不是
el.split(“”)
ES6允许您使用
[…el]
而不是
el.split(“”)
请确保添加解释以帮助人们更好地理解您的答案,而不仅仅是留下一大块代码。请确保添加解释以帮助人们更好地理解您的答案,而不是只留下一大块代码。