如题,可以不写吗
参考原生的 map , item 是 data 项的引用, i 代表索引. i 可以省略的
举个例子:
var arr = [1,2,3];
arr.map(function(item){
if(item == 2){
item = 100; // arr 是不会变成[1,100,3],因为 item 改变不影响原数组,它只是个引用
}
})
如果像下面这样,就会改变 arr 了
arr = arr.map(function(item){
if(item == 2){
item = 100;
}
return item
})
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
i
是遍历元素的索引。如原生的
map
,forEach
方法。item
为当前项,即当前遍历的元素本身。分别为a
,b
,c
i
为元素处于数组中的下标或索引。分别为0
,1
,2
array
为数组本身。值为['a', 'b', 'c']