官术网_书友最值得收藏!

Chaining collection removal methods

If you have more than one value to remove from a collection, you can chain together removal method calls, as follows:

const myList = List.of(1, 2, 3, 4);
const myMap = Map.of(
'one', 1, 'two', 2,
'three', 3, 'four', 4,
'five', 5, 'six', 6
);

const myChangedList = myList
.remove(1)
.remove(1);

const myChangedMap = myMap
.remove('six')
.removeAll(['five', 'four', 'three']);

console.log('myList', myList.toJS());
// -> myList [ 1, 2, 3, 4 ]
console.log('myMap', myMap.toJS());
// -> myMap { one: 1, two: 2, three: 3, four: 4, five: 5, six: 6 }
console.log('myChangedList', myChangedList.toJS());
// -> myChangedList [ 1, 4 ]
console.log('myChangedMap', myChangedMap.toJS());
// -> myChangedMap { one: 1, two: 2 }

There are two identical removal calls to the list—remove(1). What's up with that? Chaining removal calls to remove list items can be tricky because removing one value causes every value to the right of it to change its index. At first, the index 1 points to the value 2. Once it's removed, the index 1 points to the value 3.

With maps, you have a couple of options for removing more than one key-value pair. You can chain together calls to remove(), or you can pass multiple keys to the removeAll() method.

主站蜘蛛池模板: 太仆寺旗| 昌平区| 延津县| 万宁市| 启东市| 南汇区| 昭苏县| 荣成市| 襄垣县| 托里县| 宁化县| 靖边县| 邳州市| 新安县| 苏尼特左旗| 博客| 炎陵县| 高台县| 武城县| 略阳县| 五常市| 嘉祥县| 宜章县| 宁海县| 赤壁市| 晴隆县| 和静县| 盘山县| 龙游县| 宁德市| 龙口市| 胶州市| 弋阳县| 井冈山市| 普陀区| 营口市| 凉山| 旅游| 肥东县| 达尔| 师宗县|