javascript – Ich würde gerne fragen, was ich in _map(data,(item,i)=>{}) und _each(data,(item,i)=>{}) mache?
世界只因有你
世界只因有你 2017-05-16 13:39:53
0
3
553

Der Titel gefällt dir, kannst du ihn nicht schreiben?

世界只因有你
世界只因有你

Antworte allen(3)
phpcn_u1582

i是遍历元素的索引。
如原生的mapforEach方法。

['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, c
i为元素处于数组中的下标或索引。分别为 0, 1, 2
array为数组本身。值为['a', 'b', 'c']

洪涛

i就是item在data中对应的index,可以省略

迷茫

参考原生的 map , itemdata 项的引用, 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
})
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage