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

时间:2016-04-12 14:32:15

标签: javascript loops for-loop lodash

我试图弄清楚如何在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) {

1 个答案:

答案 0 :(得分:10)

Lodash有forEachRight()

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

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