javascript - 如何在不可变的`forEach`迭代中获取索引
问题描述
在原生 javascriptArray.forEach
回调函数中,我们的参数为currentValue[, index[, array]]
:
在Immutable.js forEach中,我似乎无法获得索引值。我认为它曾经遵循的模式Array.forEach
,但是,他们已经改变了它。
我的问题是:如何index
在forEach
. 我们是否要手动增加一个外部(函数外部)变量来存储一个值?
示例代码:
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);
应该返回给定值的值的索引。与增量变量相比,可能效率低下。
推荐阅读
- android - Android Jetpack Compose:OutlinedTextField 上的“EditorInfoCompat 类中没有静态方法 setInitialSurroundingText”
- angular - Ionic 使模型中的字段类型在其他两个模型之间进行选择
- xml - 线性布局/相对布局中的第一个视图上方/重叠第二个视图
- python - Flask Migrate (Alembic) 不创建迁移
- nginx - 如何在 nginx certbot 中将非 www 重定向到 www
- amazon-web-services - 在 EC2 中部署的 Tomcat Webapp 无法与 Postgres RDS 实例通信
- react-native - 我想知道让底部导航上方的输入组件反应原生博览会
- javascript - 关于 addEventListener 的 JSHint 警告“`在引用外部范围变量的循环中声明的函数可能会导致语义混淆”
- javafx - 当我将光标移动到 2D 东西上时,移动的 3D 对象将在 JavaFX 中冻结
- python - 在 MicroPython 中,如何从字符串中加载模块