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

时间:2019-01-31 12:37:45

标签: 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 ?
})

1 个答案:

答案 0 :(得分:2)

您可以这样做

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
})

为便于说明,本示例使用了不可变列表是具有get(index) method

的Collection.Indexed的后代这一事实。