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