var i = [1,2,3,4,6,7];
var k = i.map( (data, i) => { if(data==1) return 2; else return data; } );
console.log(k);
此程序将输出[2,2,3,4,6,7]
我正在根据特定值更改k
的值。如何使用map函数根据特定的数组索引更改值?
就像我们正常做的那样,array[index] = somevalue;
答案 0 :(得分:1)
您可以在迭代时检查数组的索引,使用想要的索引并返回选定的值或原始值。
var array = [1, 2, 3, 4, 6, 7],
index = 3,
result = array.map((a, i) => i === index ? 42 : a);
console.log(result);