首页 > 解决方案 > 如何在不可变的`forEach`迭代中获取索引

问题描述

在原生 javascriptArray.forEach回调函数中,我们的参数为currentValue[, index[, array]]

Immutable.js forEach中,我似乎无法获得索引值。我认为它曾经遵循的模式Array.forEach,但是,他们已经改变了它。

我的问题是:如何indexforEach. 我们是否要手动增加一个外部(函数外部)变量来存储一个值?

示例代码:

const anObj = Map({
 a : "a",
 b : "b"
});
let i;
// immutable.js way
anObj.forEach((v, k, collection ) => {
 // body of func
}

标签: javascriptobjectimmutable.js

解决方案


var index = anObj.indexOf(v);

应该返回给定值的值的索引。与增量变量相比,可能效率低下。


推荐阅读