📅  最后修改于: 2023-12-03 15:17:25.613000             🧑  作者: Mango
Lodash是一个优秀的JavaScript工具库,拥有各种实用的方法来操作数组、对象和字符串。其中之一是dropWhile()
方法。
_.dropWhile()
方法创建一个slice数组,去除array中从起点开始的元素,判断是返回false。
_.dropWhile(array, [predicate=_.identity])
array
(Array): 要检索的数组。[predicate=_.identity]
(Function): 每次迭代调用的函数。dropWhile()
方法返回一个新的数组,其中包含从起点开始不满足predicate
函数返回值的元素。
const array = [{ 'user': 'barney', 'active': false },
{ 'user': 'fred', 'active': false },
{ 'user': 'pebbles','active': true }]
_.dropWhile(array, function(o) { return !o.active; }); // expected result: [{ 'user': 'pebbles', 'active': true }]
dropWhile()
方法可以用来去除数组中不必要的元素。比如,我们可以使用它来去除一个已排序数组的前缀元素。
const array = [1, 2, 3, 4, 5];
const result = _.dropWhile(array, function(x) { return x < 3; }); // expected result: [3, 4, 5]
dropWhile()
方法是Lodash提供的非常实用的数组操作方法,它可以帮助我们快速地去除数组中不必要的元素,提高开发效率。