我这里有一个锯齿状数组,我想获取这个数组数组的列,并将该列放入另一个数组中:
var array = [
[0, 1, z, 0],
[1, 0, s, 1],
[0, 1, x, 0],
[1, 0, a, 1],
];
这样新数组就是:
var expectedOutput = [z, s, x, a];
我该怎么办?
您可以使用 JS 中的 .map 函数来将每个数组的第二个值提取到一个新数组中。
var expectedOutput = array.map(item => item[2]);
.map 函数的工作方式有点像 for 循环,它将每个条目放入函数中并返回一个值。
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))