📅  最后修改于: 2023-12-03 15:16:10.605000             🧑  作者: Mango
在 Javascript 中,我们有时需要将一个数组中的元素反向映射到另一个数组中,实现这个功能非常简单。
假设我们有一个数组 arr
,我们想要将它的元素反向映射到一个新的数组 newArr
中,即 newArr[0] = arr[arr.length - 1]
,newArr[1] = arr[arr.length - 2]
,以此类推。
例如:
let arr = [1, 2, 3, 4, 5];
let newArr = [];
期望的输出为:
newArr = [5, 4, 3, 2, 1];
我们可以使用 Array.prototype.map()
方法和箭头函数来实现这个功能。
let arr = [1, 2, 3, 4, 5];
let newArr = arr.map((element, index, array) => array[array.length - index - 1]);
使用箭头函数,我们可以将代码简化为一个语句。在每次迭代时,element
表示当前元素的值,index
表示当前元素的索引,array
表示原始数组。我们使用 array.length - index - 1
计算出每个元素在反向数组中应该出现的位置。
以下是完整的代码:
let arr = [1, 2, 3, 4, 5];
let newArr = arr.map((element, index, array) => array[array.length - index - 1]);
console.log(newArr);
使用 map()
方法和箭头函数,我们可以很方便地实现反向数组映射功能。这个方法的时间复杂度为 O(n),并且不会改变原始数组。