JS中数组数组中的反向数组索引位置

时间:2018-03-11 12:42:40

标签: javascript

我有一个阵列

var arr = [["25","98"],["28","94"],["24","91"]]

如何在JS中创建这个数组

var Newarr = [["98","25"],["94", "28"],["91", "24"]]

3 个答案:

答案 0 :(得分:1)

您可以使用map重复数组。您可以documentation [...v]每个数组创建一个新数组(并且不会影响原始数组)。使用reverse进行反转。



var arr = [["25","98"],["28","94"],["24","91"]];

var Newarr = arr.map( v=> [...v].reverse() );
	
console.log(Newarr);




答案 1 :(得分:1)

您可以使用map()slice()创建新数组并复制内部的每个子数组,然后使用reverse()方法。



var arr = [["25","98"],["28","94"],["24","91"]]
const reverse = arr.map(e => e.slice().reverse());
console.log(reverse)




您也可以使用map()reduceRight()方法执行此操作。



var arr = [["25","98"],["28","94"],["24","91"]]
const reverse = arr.map(e => e.reduceRight((r, e) => r.concat(e), []));
console.log(reverse)




答案 2 :(得分:0)

使用Array.prototype.map和一系列Array.prototype.slice然后Array.prototype.reverse



let arr = [["25","98"],["28","94"],["24","91"]]

console.log(
  arr.map(
    x => x.slice().reverse()
  )
)

console.log(arr)




如果省略slice(),则.reverse()会更改原始arr