gpt4 book ai didi

arrays - lodash map 跳过迭代

转载 作者:行者123 更新时间:2023-12-05 05:20:29 25 4
gpt4 key购买 nike

我似乎找不到使用 lodash _.map 跳过迭代的方法,考虑这个数组:checklist =['first','second','third','fourth','第五','第六']例如,我想用 3 步来映射它,我尝试了这段代码,但它没有用:

    _.map(checkList, function(value, key){
console.log('checkList', firstValue);
console.log('checkList1', secondValue);
console.log('checkList2', thirdValue);
}, 3)

预期输出:首先是 checkList,其次是 checkList,第三是 checkList,第四是 checkList,第五是 checkList,第六是 checkList但只有两次迭代

我可以像这样使用 for 实现的东西:

    for(let i = 0; i< checkList.length; i+=3){
console.log('value', checkList[i]);
console.log('value1', checkList[i+1]);
console.log('value2', checkList[i+2]);
}

谢谢

最佳答案

Map、filter、forEach、reduce 等... 遍历数组中的所有项目,并且不能跳过项目。对于此任务,for 循环非常合适。

如果你想用 lodash 实现它,请使用 _.chunk()将数组拆分为具有所需大小的子数组,然后使用 _.forEach() 进行迭代(或 map 、过滤器等...)。

var checklist = ['first', 'second', 'third', 'fourth', 'fifth', 'sixth'];

_(checklist)
.chunk(3)
.forEach(function(subArr) {
console.log('checkList', subArr[0]);
console.log('checkList1', subArr[1]);
console.log('checkList2', subArr[2]);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

关于arrays - lodash map 跳过迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44585062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com