.remove(array, [predicate=.identity])
_.remove(array, [predicate=_.identity])
是 Lodash 库中的一个函数,用于从数组中移除满足条件的元素,并返回被移除的元素组成的数组。
解释: 这个函数接受一个数组和一个可选的断言函数作为参数。断言函数用于确定数组中的哪些元素应该被移除,默认情况下是
_.identity
,即移除所有被视为“假”的元素返回true
的元素)。它会修改原始数组,并返回被移除的元素组成的数组。应用举例:
javascript
let array = [1, 2, 3, 4, 5];
const removedElements = _.remove(array, (n) => n % 2 === 0);
console.log(array); // 输出: [1, 3, 5]
console.log(removedElements); // 输出: [2, 4]
在这个例子中,array
是一个包含数字的数组。通过调用 _.remove(array, n => n % 2 === 0)
,移除了所有偶数,得到了新的数组 [1, 3, 5]
,同时返回了被移除的偶数组成的数组 [2, 4]
。