2013-04-22 51 views
19

我有一個使用EJS模板設置的Express.js應用程序。我成功地通過一個陣列與經典的JS語法循環:在Express/EJS模板中,循環數組的最乾淨的方法是什麼?

<% for (var i = 0; i < myArray.length; i++) { 
    this = myArray[i]; 
    // display properties of this 
} %> 

但我想知道,有沒有更乾淨的方法來做到這一點?

具體而言,我可以使用Underscore或Lodash循環使用.each嗎?謝謝

回答

54

您可以使用forEach方法

myArray.forEach(function(el, index) { 
    // el - current element, i - index 
}); 
+1

完美,謝謝! – dylanized 2013-04-22 19:59:30

+0

但當我刪除我的數組中的一個元素時,索引不會適應。這將是什麼解決方案? – 2017-08-28 11:03:12

+0

@Emanuelacolta你不能在forEach中刪除你的項目。您應該將要刪除的元素的索引保存在單獨的數組中,並在完成forEach後將其刪除。 (並且需要以相反的順序刪除它們,以便刪除時陣列的索引不會移動) – 2017-10-05 17:58:37

相關問題