如何在javascript中更改二维数组中元素的位置并删除一些元素?

时间:2018-01-25 15:25:08

标签: javascript arrays

我有一个像这样的数组

var x = [[a, b, c],[d, e, f]];

我需要得到以下结果

var x = [[b, a],[e, d]];

即。我们需要改变两个第一个元素的位置并删除最后一个元素? 请写下可以实现此目的的功能。

3 个答案:

答案 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)