使用 lodash 有没有办法减少 i 并从顶部开始循环遍历数组?
Using lodash is there a way to decrement i and start looping through array from the top?
我正在遍历一个数组并将特定元素拼接出来,但我的循环在第一次迭代后中断,因为我在删除一个索引时跳过了一个索引。我在这里 How to iterate over an array and remove elements in JavaScript 看到您可以使用原始循环并从数组的顶部开始并递减 i,但是我可以使用 lodash 做同样的事情吗?
您可以使用 lodash 的 filter
或 remove
来删除元素,而不是使用 for 循环:
var array = [1, 10, 100, 1000];
function isLargerThan10(num) {
return num > 10;
}
// return the filtered array:
var filtered = _.filter(array, isLargerThan10);
console.log(filtered);
// modify the array:
_.remove(array, isLargerThan10);
console.log(array);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.14.1/lodash.min.js"></script>
了解 remove, filter and forEachRight 方法。你应该找到答案。
我正在遍历一个数组并将特定元素拼接出来,但我的循环在第一次迭代后中断,因为我在删除一个索引时跳过了一个索引。我在这里 How to iterate over an array and remove elements in JavaScript 看到您可以使用原始循环并从数组的顶部开始并递减 i,但是我可以使用 lodash 做同样的事情吗?
您可以使用 lodash 的 filter
或 remove
来删除元素,而不是使用 for 循环:
var array = [1, 10, 100, 1000];
function isLargerThan10(num) {
return num > 10;
}
// return the filtered array:
var filtered = _.filter(array, isLargerThan10);
console.log(filtered);
// modify the array:
_.remove(array, isLargerThan10);
console.log(array);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.14.1/lodash.min.js"></script>
了解 remove, filter and forEachRight 方法。你应该找到答案。