lodash dropWhile 返回从左往右的数组切片

lodash dropWhile 返回从左往右从第一个不满足推荐的元素开始数组切片,迭代器可以是对象、函数

dropWhile方法

_.dropWhile(array, [predicate=_.identity])

dropWhile例子

//arr需要处理的数组
var arr = [
    { 'name': 'itxst.com', 'state': true },
    { 'name': 'google.com', 'state': false },
    { 'name': 'yahoo.com', 'state': true },
    { 'name': 'qq.com', 'state': false },
    { 'name': 'baidu.com', 'state': false }
];
//例子1:通过假值来切片
var result = _.dropWhile(arr, ['state', true]);
//返回值:
 [
    [{"name":"google.com","state":false},
    {"name":"yahoo.com","state":true},
    {"name":"qq.com","state":false},
    {"name":"baidu.com","state":false}]
];
//例子2:通过函数来切片
var result = _.dropWhile(arr, function (item, index, array) {
    return item.name != 'yahoo.com';
 });
 //返回值:
 [
    { 'name': 'yahoo.com', 'state': true },
    { 'name': 'qq.com', 'state': false },
    { 'name': 'baidu.com', 'state': false }
];

在线试一试

例子