修改原数组(改变原数组js)

修改原数组(改变原数组js)strong pull strong 方法可以移除数组 strong array strong 中所有和给定值相等的元素 p br p var array 1 2 3 1 2 3 pull array 2 3 console log array

大家好,我是讯享网,很高兴认识大家。



 <strong>pull </strong>方法可以移除数组 <strong>array </strong>中所有和给定值相等的元素。<p><br></p> 

讯享网

讯享网var array = [1, 2, 3, 1, 2, 3];

_.pull(array, 2, 3); console.log(array);

原文:JS - Lodash工具库的使用详解6(Array数组函数3:移除、修改原数组内容)
讯享网

pullAt 方法根据索引 indexes,移除 array 中对应的元素,并返回被移除元素的数组。该方法同样会改变原数组。
var array = [5, 10, 15, 20]; var evens = _.pullAt(array, 1, 3);

console.log(array); // =&gt; [5, 15] console.log(evens); // =&gt; [10, 20]

(1)pull 与前文介绍的 difference 类似。但它不是创建一个新数组,而是直接移除原数组中所有与另一个数组里相等的元素。

讯享网var array = [1, 2, 3, 1, 2, 3];

_.pullAll(array, [2, 3]); console.log(array); // =&gt; [1, 1]

(2)pullAllBy 方法相较于 pullAll 方法多了第三个参数, 该参数接受一个 iteratee (迭代器),它会分别迭代两个数组的每个元素,返回的值作为比较值。 与 differenceBy 不同的是,该方法会改变原数组。

var array = [{ ‘x’: 1 }, { ‘x’: 2 }, { ‘x’: 3 }, { ‘x’: 1 }];

_.pullAllBy(array, [{ ‘x’: 1 }, { ‘x’: 3 }], ‘x’); console.log(array); // =&gt; [{ ‘x’: 2 }]

(3)pullAllWith 方法相较于 pullAll 方法多了第三个参数, 该参数接受一个 comparator (比较器),它调用比较 arrayvalues 中的元素。 与 differenceWith 不同的是,该方法会改变原数组。

讯享网var array = [{ ‘x’: 1, ‘y’: 2 }, { ‘x’: 3, ‘y’: 4 }, { ‘x’: 5, ‘y’: 6 }];

_.pullAllWith(array, [{ ‘x’: 3, ‘y’: 4 }], _.isEqual); console.log(array); // =&gt; [{ ‘x’: 1, ‘y’: 2 }, { ‘x’: 5, ‘y’: 6 }]

remove 方法可以移除数组中 predicate(断言)返回为真值的所有元素,并返回移除元素组成的数组。

var array = [1, 2, 3, 4]; var evens = _.remove(array, function(n) { return n % 2 == 0; });

console.log(array); // =&gt; [1, 3] console.log(evens); // =&gt; [2, 4]


小讯
上一篇 2025-04-24 19:48
下一篇 2025-04-20 22:29

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/158218.html