📜  javascript 反向数组映射 - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:10.605000             🧑  作者: Mango

Javascript 反向数组映射

在 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),并且不会改变原始数组。