首页 > 解决方案 > Array.map :获取要在返回函数中使用的每个元素的索引

问题描述

我正在寻找一个返回元素索引的命令,以便我可以在地图函数中使用它。

这是一个例子:

function myFunction() {
  var a = [4,7,9];
  //Looking for a way to return ["index 0 : 4", "index 1 : 7", "index 2 : 9"]
  //Only workaround found so far :
  var i = -1;
  Logger.log(a.map(function(el) {i++; return "index " + i + " : " + el}));
}

我确信有一个更简洁的命令可以给我元素的索引,但是到目前为止我所有的谷歌搜索都没有结果。

标签: javascriptarraysgoogle-apps-script

解决方案


回调函数中的第二个参数是index你可以使用它

  Array.map((value,index,this))

function myFunction() {
  var a = [4,7,9];
  console.log(a.map((v,i)=> "index " + i + " : " + v));
}

myFunction()


推荐阅读