📅  最后修改于: 2023-12-03 14:44:02.909000             🧑  作者: Mango
_.reject
方法是 Lodash 库中一个非常方便的方法,在一个集合中,通过返回值为 false
的条件移除集合中指定的元素。
_.reject
方法的使用非常简单,只需要传入两个参数,分别为要被处理的集合和用于判断是否移除元素的条件函数即可。
_.reject(collection, [predicate=_.identity])
其中,collection
表示要被处理的集合,可以是数组,也可以是对象,甚至是字符串。
而 predicate
即为用于判断是否移除元素的条件函数。对于传入的集合中的每一个元素,都会被该函数进行判断。如果返回值为 false
,则该元素会被保留在集合中;如果返回值为 true
则该元素会被移除。
举个例子,假设我们有一个数组,里面有一些数字,我们希望将其中大于 5 的数字移除掉。那么在 Lodash 中,我们可以这样写:
const arr = [1, 4, 7, 2, 6, 9];
const newArr = _.reject(arr, n => n > 5);
// newArr ==> [1, 4, 2]
在上面的代码中,我们通过传入一个条件函数 n => n > 5
来实现了移除数组中大于 5 的元素的目的。由于 1
,4
,2
都小于等于 5,因此它们会保留在集合中,而 7
,6
,9
都大于 5,因此它们会被移除。
需要注意的是,Lodash 的 _.reject
方法并不会改变原集合,而是返回一个新的被处理过的集合。因此,在使用时我们需要将处理结果赋值给一个新的变量或者覆盖原变量。
除此之外,_.reject
方法还有一些可选的参数和配置项,可以通过官方文档进行了解。总之, _.reject
方法是一个非常方便的集合处理方法,可以帮助我们快速实现很多常见的集合处理需求。