_.dropWhile

栏目: Javascript 发布时间:2024-12-27

_.dropWhile 函数用于创建一个数组,该数组从原始数组中删除(即“丢弃”)连续满足提供的谓词(predicate)函数的元素,直到遇到第一个不满足谓词函数的元素为止(包括该元素及其后的所有元素)。简单来说,它允许你根据某个条件从数组的开头开始删除元素,直到遇到第一个不符合条件的元素为止。

语法

_.dropWhile(array, [predicate=_.identity])
  • array (Array): 要迭代的数组。
  • [predicate=_.identity] (Function): 每次迭代调用的函数。

参数

  • predicate(可选):一个函数,它接受数组中的元素作为参数,并返回一个布尔值。如果函数返回 false,迭代将停止,并且从当前元素开始的剩余元素将包含在结果数组中。如果省略,默认使用 _.identity 函数,它会返回参数本身(即会检查元素是否为假值,如 falsenull0""undefinedNaN)。

返回值

(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 的元素(即 12),直到遇到第一个不小于 3 的元素(即 3),然后包括 3 及其后的所有元素(即 4)在结果数组中。因此,输出是 [3, 4]

本文地址:https://www.tides.cn/p_js-lodash-dropWhile