javascript - 使用.map时如何获取不可变列表中的下一个元素?

标签 javascript reactjs immutable.js

我有 1 个像这样的不可变列表

const list = new List([
new Map({ title: 'first', complete: true }),
new Map({ title: 'second',complete: false }),
])

当我使用

list.map((value,index) => {
//HOW TO GET VALUE OF NEXT ELEMENT IN HERE ?
})

最佳答案

你可以这样做

list.map((value,index) => {
  const next = list.get(index + 1);
  // next will be undefined when the value is last one in the list (and index + 1) is out of bounds because of that
})

只是为了澄清这个例子使用了一个事实,即不可变列表是 Collection.Indexed 的后代,它有 get(index) method

关于javascript - 使用.map时如何获取不可变列表中的下一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54460778/

相关文章:

reactjs - 如果文件名为 jsx,webpack 找不到模块

reactjs - react useState() & useContext() - TypeError : setState is not a function - What am I doing wrong?

reactjs - mapStateToProps 必须返回一个对象。相反收到了Map{}?

javascript - 从索引数组中重新排序 immutable.js 列表

javascript - 不可变的 JS 映射或列表

javascript - 具有两级以上的可缩放树形图,D3plus?

Javascript 搜索子字符串

javascript - 从 JavaScript 正确设置全局变量

javascript - 带动态导航栏的单页网页设计

reactjs - Next.JS动态路由静态导出项目在新标签页打开或重新加载页面导致404