我缺少一个选项,如何使用list
从immutable.js
中获取map
函数中的索引号:
var list2=list1.map(mapper=>{a:mapper.a,b:mapper.index???}).toList();
文档显示map()
返回iterable
。有没有什么高雅的方法来达到我所需要的?
可以通过回调函数的第二个参数访问索引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);
您将能够通过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:在另一个线程中,有人回答说,如果函数背后的逻辑