使用.map时如何获取不可变列表中的下一个元素?
How to get next element in Immutable List when use .map?
我有 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
我有 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