_.dropWhile
栏目:
Javascript
发布时间:2024-12-27
_.dropWhile
函数用于创建一个数组,该数组从原始数组中删除(即“丢弃”)连续满足提供的谓词(predicate)函数的元素,直到遇到第一个不满足谓词函数的元素为止(包括该元素及其后的所有元素)。简单来说,它允许你根据某个条件从数组的开头开始删除元素,直到遇到第一个不符合条件的元素为止。
语法
_.dropWhile(array, [predicate=_.identity])
array
(Array): 要迭代的数组。[predicate=_.identity]
(Function): 每次迭代调用的函数。
参数
predicate
(可选):一个函数,它接受数组中的元素作为参数,并返回一个布尔值。如果函数返回false
,迭代将停止,并且从当前元素开始的剩余元素将包含在结果数组中。如果省略,默认使用_.identity
函数,它会返回参数本身(即会检查元素是否为假值,如false
、null
、0
、""
、undefined
和NaN
)。
返回值
(Array): 返回一个新数组,其中从开头删除了连续满足谓词函数的元素。
示例
// 从数组中删除所有小于 3 的元素,直到遇到第一个不小于 3 的元素
const numbers = [1, 2, 3, 4];
const result = _.dropWhile(numbers, n => n < 3);
console.log(result);
// => [3, 4]
在这个例子中,_.dropWhile
从数组 [1, 2, 3, 4]
中删除了所有小于 3
的元素(即 1
和 2
),直到遇到第一个不小于 3
的元素(即 3
),然后包括 3
及其后的所有元素(即 4
)在结果数组中。因此,输出是 [3, 4]
。
本文地址:https://www.tides.cn/p_js-lodash-dropWhile