javascript - 如何在 Immutable 中获取 `forEach` 次迭代内的索引

标签 javascript object immutable.js

在原生 javascript Array.forEach 回调函数中,我们的参数如下:currentValue[, index[, array]]

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

我的问题是:如何在forEach的每次迭代中获取index。我们是否要手动增加外部(函数外部)变量来存储值?

示例代码:

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

最佳答案

var index = anObj.indexOf(v);

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

关于javascript - 如何在 Immutable 中获取 `forEach` 次迭代内的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51656438/

相关文章:

javascript - 按日期排序 ImmutableJS 和 Moment()

javascript - 使用 Javascript 循环检查空表单字段

java - 如何正确地从 ArrayList 中删除对象?

Javascript 从外部站点获取 html

java - 如何计算牌值在一副牌中出现的次数

javascript - 如何循环遍历数字数组并将它们与具有相同 id 的对象数组进行匹配

javascript - StartsWith() 不能与 takeWhile() 一起使用

javascript - ImmutableJS 设置不扁平化

Javascript 四舍五入到最接近的整数

javascript - 我正在研究黑暗模式偏好。 Windows应用程序