immutable.js - Immutable.js-是否可以将元素插入列表中的任意位置?

标签 immutable.js

如何在Immutable.js列表的任意位置插入元素?

最佳答案

您正在寻找 splice method:

Splice returns a new indexed Iterable by replacing a region of this Iterable with new values.

splice(index: number, removeNum: number, ...values: any[])


您可以在其中指定index的位置,如果您将0编写为removeNum,它将仅在指定位置插入值:
var list = Immutable.List([1,2,3,4]);
console.log(list.toJS()); //[1, 2, 3, 4]
var inserted = list.splice(2,0,100);
console.log(list.toJS()); //[1, 2, 3, 4]
console.log(inserted.toJS()); //[1, 2, 100, 3, 4] 
演示JSFiddle

关于immutable.js - Immutable.js-是否可以将元素插入列表中的任意位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28163457/

相关文章:

javascript - 使用 immutable.js 操作 Redux 中嵌套数组中的数据

javascript - 区分 JavaScript Set 和不可变 Set

javascript - 不可变JS : Merging two Lists by values

javascript - "push-model"在 RxJS/Immutable.js/AngularJS 等上下文中的含义

javascript - 使用 immutable.js 合并两条不匹配的数据?

javascript - 使用 ImmutableJS 更新映射列表中的一个键

javascript - 通过与另一个对象部分匹配来查找对象

javascript - Immutable.js 允许对象发生变化

javascript - 如何知道一个对象是否由 Immutable 创建

javascript - 根据属性值从 ImmutableJS 列表中删除对象