Javascript - 获取箭头函数中的元素索引

Sur*_*iya -2 javascript ecmascript-6

如何在箭头函数中获取元素的索引?

这是我的代码:

  this.data.forEach(element => {
    //console.log(index); //I want to get this index
      console.log(element);
  });
Run Code Online (Sandbox Code Playgroud)

可能吗?

Omi*_*m81 10

您可以通过向数组函数添加另一个参数来获取索引,

this.data.forEach((element, index) = > {
  console.log(index); //I want to get this index
  console.log(element);
});
Run Code Online (Sandbox Code Playgroud)


Saj*_*ran 5

如果您的目的只是获取索引,则可以不使用 forEach 直接获取索引,

console.log(this.data.findIndex(elem => elem === element));
Run Code Online (Sandbox Code Playgroud)

或使用 .forEach,您可以从第二个参数中获取索引

this.data.forEach((element, index) = > {
  console.log(index); 
});
Run Code Online (Sandbox Code Playgroud)