【发布时间】:2017-05-30 14:58:36
【问题描述】:
我正在编写一个 redux 函数,只要我单击一个按钮,我就必须将一个数字 n 添加到数组的第四个元素。如果元素是 L 或 M 我不想要添加
例如我下面有这个数组,要添加的数字,即n 是'5'
[M 175 0 L 326 87 L 326]
我点击一次按钮,数组变成了
[M 175 0 L 331 87 L 326]
第四个元素变成331
我点击按钮两次,数组变成了
[M 175 0 L 331 92 L 326]
第五个元素变成92
以此类推,直到数组完成,我从第三个元素重新开始
这是我映射所有值的初始函数
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);
查看here 的实际操作
但现在我需要其他数组方法来实现这一点,但我不知道哪种方法和方法
【问题讨论】:
-
请不要使用
string作为变量,容易与全局String混淆。 -
它总是在第一个
L之后的第一个和第二个元素吗? -
请添加您想要更改的元素以及输入字符串的外观和想要的输出。什么是“等等,直到数组完成并且我从第三个元素重新开始”?只有
'L'部分/秒?
标签: javascript arrays reactjs for-loop redux