首页 > 解决方案 > 如何在reactjs中循环遍历数组,但从最后一个元素开始?

问题描述

目前,我正在使用以下代码循环遍历一个数组:

{allThrows.map((handThrow, index) => {

但这始于index=0; 如何从allThrows.length-1第一个元素开始并从 0 开始并从那里减 1?

标签: reactjs

解决方案


有两种方式:

-reverse()

您可以先反转您的数组,然后通过 循环遍历它allThrows.reverse().map(),请记住,这将反转原始数组。您可以先将其存储在新变量中。

-reduceRight()

此方法应用一个函数currentValue并将结果 ( accumulator) 向后发送到下一步。但您可以忽略传递的结果并仅使用currentValue. 像这样:

allThrows.reduceRight((accumulator,currentValue)=>{ 
console.log(currentValue)
return null
})

推荐阅读