我有一个像这样的数组
var x = [[a, b, c],[d, e, f]];
我需要得到以下结果
var x = [[b, a],[e, d]];
即。我们需要改变两个第一个元素的位置并删除最后一个元素? 请写下可以实现此目的的功能。
答案 0 :(得分:2)
x = x.map(arr => arr.slice(0, 2).reverse());
答案 1 :(得分:1)
您可以使用reduce循环遍历每个项目,然后slice将其删除最后一项reverse数组,然后将其添加到新数组中。
var x = [['a', 'b', 'c'],['d', 'e', 'f']];
let result = x.reduce((arr, val) => {
arr.push(val.slice(0,2).reverse())
return arr
}, [])
console.log(result)

答案 2 :(得分:1)
您可以映射destructuring assignment的结果并返回一个新数组。
var x = [['a', 'b', 'c'],['d', 'e', 'f']];
let result = x.map(([a, b]) => [b, a]);
console.log(result)