反向循环的lodash等价物是什么?

Leo*_*ban 4 javascript loops for-loop lodash

我试图弄清楚如何在lodash中重新创建这种类型的反向for循环:

这里将首先迭代Array的最后一项:

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) {

ale*_*lex 11

Lodash有forEachRight().


如果没有lodash,你可以先调用reverse()循环,这将改变原始数组.如果您不想这样做,可以使用创建数组的浅表副本slice().

请记住,这实际上会在代码中添加另一个迭代.如果这对性能至关重要,那么向后计数for循环是一个好主意.