Tôi muốn ở trong Map
内的不可变列表内交换项目,示例:
const Map = Immutable.fromJS({
name:'lolo',
ids:[3,4,5]
});
我正在尝试使用 splice 进行交换,还尝试使用 insert()
不可变方法。
假设我想从 [3, 4, 5]
交换到 [3, 5, 4]
,我正在做这样的事情:
list.set('ids', list.get('ids').splice(2, 0, list.get('ids').splice(1, 1)[0])
sử dụng Immutable.js 对不可变数据结构内的元素进行排序的最佳方法是什么?
您应该使用Map.update()
Và List.withMutations()
就此而言:
map.update('ids', idsList => idsList.withMutations(function (idsList) {
let temp = idsList.get(2);
return idsList.set(2, idsList.get(1)).set(1, temp);
}));
请注意,我将您的 list
重命名为 bản đồ
- 这实际上是一个 Map
.
对于简单的排序,请执行
map.update('ids', idsList => idsList.sort(function (a, b) {
// magic
});
Tôi là một lập trình viên xuất sắc, rất giỏi!