我试图弄清楚如何在lodash中重新创建这种类型的反向for循环:
这里将首先迭代数组的最后一项:
for (var j=quotes.data[data_location].length-1; j>=0; j--)
对于常规for循环:
for (var j=0; j < quotes.data[data_location].length; j++)
我可以用lodash的 _.each 完成此操作:
_.each(quotes.data[data_location], function(quote) {
答案 0 :(得分:10)
Lodash有forEachRight()
。
如果没有lodash,你可以先在循环上调用reverse()
,这会改变原始数组。如果您不想这样做,可以使用slice()
创建数组的浅表副本。
请记住,这实际上会在代码中添加另一个迭代。如果这对性能至关重要,那么向后计数for
循环是一个好主意。