映射函数的预定义参数值。使用Javascript

时间:2017-03-14 20:11:06

标签: javascript arrays

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;

1 个答案:

答案 0 :(得分:1)

您可以在迭代时检查数组的索引,使用想要的索引并返回选定的值或原始值。

var array = [1, 2, 3, 4, 6, 7],
    index = 3,
    result = array.map((a, i) => i === index ? 42 : a);

console.log(result);