在 Express/EJS 模板中,循环数组的最简洁方法是啥?
Posted
技术标签:
【中文标题】在 Express/EJS 模板中,循环数组的最简洁方法是啥?【英文标题】:Inside Express/EJS templates, what is cleanest way to loop through an array?在 Express/EJS 模板中,循环数组的最简洁方法是什么? 【发布时间】:2013-04-15 17:24:26 【问题描述】:我有一个使用 EJS 模板设置的 Express.js 应用程序。我用经典的 JS 语法成功循环了一个数组:
<% for (var i = 0; i < myArray.length; i++)
this = myArray[i];
// display properties of this
%>
但我想知道,有没有更清洁的方法来做到这一点?
具体来说,我可以使用 Underscore 或 Lodash 循环遍历 .each 吗?谢谢
【问题讨论】:
【参考方案1】:你可以使用forEach
方法
myArray.forEach(function(el, index)
// el - current element, i - index
);
【讨论】:
但是当我删除数组中的一个元素时,索引将无法适应。对此有什么解决方案? @Emanuelacolta 您不能在 forEach 中删除您的项目。您应该将要删除的元素的索引保存在单独的数组中,并在完成 forEach 后删除它们。 (并且您需要以相反的顺序删除它们,以便数组的索引在您删除时不会移动)以上是关于在 Express/EJS 模板中,循环数组的最简洁方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
在express3里用ejs模版引擎时,如何使其支持'.html'后缀