数组中每个元素的数字总和

时间:2017-01-11 14:44:54

标签: javascript arrays ecmascript-6 sum redux

我正在使用redux函数,我希望数组中的每个元素都有n个数

这是代码

let neWd = array.map(x => {
  if (x === 'M' || x === 'L'){
    return x;
  }else{
    return x + 5;
  }
}).join(' ')

目前return x + 5正在向数组的任何元素添加5数字,但不是总和。

我怎样才能实现它?

1 个答案:

答案 0 :(得分:3)

假设您有一个字符串,并使用' '进行拆分,然后将每个元素作为字符串。您需要将其转换为数字,在此示例中使用一元+进行递增,以5递增。

此提案在空格上分割,空格可以超过一个字符。



var string = 'M 175 0  L 326.55444566227675 87.50000000000001  L 326.55444566227675 262.5  L 175 350  L 23.445554337723223 262.5  L 23.44555433772325 87.49999999999999 L 175 0',
    array = string.split(/\s+/),
    result = array.map(x => x === 'M' || x === 'L' ? x : +x + 5).join(' ');

console.log(result);