当前位置: 首页 > 知识库问答 >
问题:

map()函数内部索引

淳于典
2023-03-14

我缺少一个选项,如何使用listimmutable.js中获取map函数中的索引号:

var list2=list1.map(mapper=>{a:mapper.a,b:mapper.index???}).toList();

文档显示map()返回iterable 。有没有什么高雅的方法来达到我所需要的?

共有2个答案

季骏祥
2023-03-14

可以通过回调函数的第二个参数访问索引array.prototype.map()。这里有一个例子:

null

const array = [1, 2, 3, 4];

const map = array.map((x, index) => {
  console.log(index);
  return x + index;
});

console.log(map);
强承望
2023-03-14

您将能够通过map方法的第2个参数获取当前迭代的index

示例:

const list = [ 'h', 'e', 'l', 'l', 'o'];
list.map((currElement, index) => {
  console.log("The current iteration is: " + index);
  console.log("The current element is: " + currElement);
  console.log("\n");
  return currElement; //equivalent to list[index]
});

输出:

The current iteration is: 0 <br>The current element is: h

The current iteration is: 1 <br>The current element is: e

The current iteration is: 2 <br>The current element is: l

The current iteration is: 3 <br>The current element is: l 

The current iteration is: 4 <br>The current element is: o

另请参见:https://developer.mozilla.org/docs/web/javascript/reference/global_objects/array/map

参数

回调-生成新数组元素的函数,采用三个参数:

1)CurrentValue
数组中正在处理的当前元素。

2)索引
数组中正在处理的当前元素的索引。

3)数组
调用了数组映射。

 类似资料:
  • 问题内容: 这是我之前的问题的后续工作,但是如果我在其中的映射如何在React的render()方法中调用函数。 示例(此代码在extended的类内): 无论我尝试什么,我总是最终得到“ this.getItemInfo()不是一个函数”。 我在函数内部进行了on操作,实际上是在引用Window对象,但是我似乎找不到改变它的方法。 我累了: 定义为函数getItemInfo(){..} 作为第二

  • 严格说来,Ruby中没有函数.但Kernel模块中定义的方法(可以在任何地方用做函数,因此)可被其他语言当做函数来调用.若您对这些方法进行再定义时,就必需考虑到对其他方面的影响. `str 把字符串str当做外部命令来运行,并以字符串方式返回命令的输出.使用`str`形式来调用该方法(还可以使用%x(...)表示法进行调用.请参考命令输出). 可以使用$?来了解命令的结束状态. 若您只想执行命令,

  • 我试图运行一个简单的mapdb示例,但出现了以下错误: 我的班级: 我的pomx.xml 我跑得很快-

  • 在Spark中,Map通过函数传递源的每个元素,并形成新的分布式数据集。 Map函数示例 在此示例中,我们为每个元素添加一个常量值。要在Scala模式下打开Spark,请按照以下命令操作 - 使用并行化集合创建RDD。 现在,可以使用以下命令读取生成的结果。 应用map函数并传递执行所需的表达式。 现在,可以使用以下命令读取生成的结果。 在这里,得到了所需的输出。

  • 我刚刚开始学习React和JavaScript。在我阅读了留档和教程之后,我看了一下示例项目,并试图整理我还没有得到的内容。 然后我看到有一些函数是在函数内部定义的,还有一些函数是在函数外部定义的。 例如,在之外: 和内部render()。。。 为什么它们看起来如此不同,为什么你想在内部和外部有一些函数? 编辑: 之外的函数的另一个示例: EDIT2:在另一个线程中,有人回答说,如果函数背后的逻辑