Der Titel gefällt dir, kannst du ihn nicht schreiben?
i是遍历元素的索引。如原生的map,forEach方法。
i
map
forEach
['a', 'b', 'c'].map(function(item, i, array){ console.log(item, i, array); }); ['a', 'b', 'c'].forEach(function(item, i, array){ console.log(item, i, array); });
item为当前项,即当前遍历的元素本身。分别为a, b, ci为元素处于数组中的下标或索引。分别为 0, 1, 2array为数组本身。值为['a', 'b', 'c']
item
a
b
c
0
1
2
array
['a', 'b', 'c']
i就是item在data中对应的index,可以省略
参考原生的 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 })
i
是遍历元素的索引。如原生的
map
,forEach
方法。item
为当前项,即当前遍历的元素本身。分别为a
,b
,c
i
为元素处于数组中的下标或索引。分别为0
,1
,2
array
为数组本身。值为['a', 'b', 'c']
i就是item在data中对应的index,可以省略
参考原生的 map , item 是 data 项的引用, i 代表索引. i 可以省略的
举个例子:
如果像下面这样,就会改变 arr 了