我有一个阵列
var arr = [["25","98"],["28","94"],["24","91"]]
如何在JS中创建这个数组
var Newarr = [["98","25"],["94", "28"],["91", "24"]]
答案 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
。