将二维数组的列转换为数组

问题描述 投票:0回答:2

我这里有一个锯齿状数组,我想获取这个数组数组的列,并将该列放入另一个数组中:

var array = [
    [0, 1, z, 0],
    [1, 0, s, 1],
    [0, 1, x, 0],
    [1, 0, a, 1],
];

这样新数组就是:

var expectedOutput = [z, s, x, a];

我该怎么办?

javascript arrays multidimensional-array
2个回答
0
投票

您可以使用 JS 中的 .map 函数来将每个数组的第二个值提取到一个新数组中。

var expectedOutput = array.map(item => item[2]);

.map 函数的工作方式有点像 for 循环,它将每个条目放入函数中并返回一个值。


0
投票

Ot 作为函数,

getColumn

var array = [
  [0, 1, 'z', 0],
  [1, 0, 's', 1],
  [0, 1, 'x', 0],
  [1, 0, 'a', 1],
];


function getColumn(arr, index) {
  return arr.map(row => row[index])
}

console.log(getColumn(array, 2))

© www.soinside.com 2019 - 2024. All rights reserved.