Javascript map函数如何使用其3个参数反转数组中的值顺序

Javascript map函数如何使用其3个参数反转数组中的值顺序,javascript,arrays,Javascript,Arrays,有人能解释一下地图代码中的元素是指什么吗?我相信idx是数组的索引,arr是数组 此函数的目标是反转数组中的整数。您能告诉我arr[(arr.length-1)-idx])是如何在数组中反转增强程序的顺序的吗 请在一个基本的层次上进行解释,以便我能够理解参数(element,idx,arr)如何实现数组中整数反转的目标 函数反转3(数组){ 返回array.map((element,idx,arr)=>arr[(arr.length-1)-idx]); } log(reverse3([5,4,

有人能解释一下地图代码中的
元素是指什么吗?我相信
idx
是数组的索引,
arr
是数组

此函数的目标是反转数组中的整数。您能告诉我
arr[(arr.length-1)-idx])
是如何在数组中反转增强程序的顺序的吗

请在一个基本的层次上进行解释,以便我能够理解参数
(element,idx,arr)
如何实现数组中整数反转的目标

函数反转3(数组){
返回array.map((element,idx,arr)=>arr[(arr.length-1)-idx]);
}

log(reverse3([5,4,3])
元素
是数组(
arr
)的指定索引(
idx
)处的对象,如所示

arr[(arr.length-1)-idx]
反转数组,因为如果您取任何数字(数组大小)并将任何其他数字从0减去该数字,您将反转顺序:

例如:


lambda表达式中的
-1
是因为数组是从0而不是从1索引的,所以上面的数组实际上是一个大小为9的数组,其中已经包含了-1。

很好。这解释了map方法的作用。您好,Draco!!非常感谢你。你真的很简单很好地把它给我分解了。我想“=>”没有任何深刻的含义,对吧?它只是地图结构的一部分,对吗?事实上你做得比mozilla文档好得多,如果我不得不依赖它,我永远不会得到我的问题的答案。非常感谢@appletree
=>
表示一个。如果你想看到它被滥用,看看吧。嗯,lambda看起来很复杂;我还是一个年轻的学习者,我会坚持基本的东西。非常感谢Draco18的帮助!!!
size - idx = new_idx

8 - 0 = 8
8 - 1 = 7
8 - 2 = 6
8 - 3 = 5
8 - 4 = 4
8 - 5 = 3
8 - 6 = 2
8 - 7 = 1
8 - 8 = 0