2016-08-04 42 views
1

我正在循環一個數組並將特定元素拼接出來,但是我的循環在第一次迭代之後斷開,因爲我在跳過索引時跳過了一個索引。我在這裏看到How to iterate over an array and remove elements in JavaScript,你可以使用原始循環並從數組頂部開始遞減i,但是我可以使用lodash來做同樣的事情嗎?使用lodash有一種方法來減少我,並開始通過頂部的數組循環?

+0

如果您向我們展示您的代碼,它會更容易回答。請看[如何創建一個最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) – uzilan

回答

1

而不是使用一個for循環中,你可以只刪除與lodash的filterremove代替元素:

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>

相關問題