Lodash:从第n个索引开始一个Array迭代

时间:2015-07-29 12:52:55

标签: lodash

在lodash中如何从第n个索引开始迭代数组? 暂时我使用以下逻辑:

var arr = [10, 2, 67, 7, 3, 24, 90, 19, 4, 1, 8];

// I want to start iteration of this array "arr" from 4th index by using lodash's APIs.

var arr1 = _.drop(arr, 3);

_.each(arr1, function(value){   
    console.log(value) 
});

2 个答案:

答案 0 :(得分:0)

您可以将slice()each()合并,这与您正在做的事情并没有什么不同:

_(arr)
    .slice(4)
    .each(function(item) { console.log(item); })
    .run();
// →
// 3
// 24
// 90
// 19
// 4
// 1
// 8

答案 1 :(得分:0)

您可以使用lodash的函数findIndex。只需在函数内返回true,所以它不会停止。

_.findIndex(arr, function(value, index) {
    console.log(value, index);
}, 3);