javascript - 获取数组数组中的列

标签 javascript arrays

给定一个 JavaScript 数组:

var m = someNumber;
var n = someOtherNumber;
var myArray = // new m x n Array;

从数组中获取列(而不是行)的最快方法是什么?

前结构:

getColumn = function(anArray, columnNumber){
    //if( column number exists in array)
        //get column
    //else
        //return null
}

最佳答案

就“最少代码”而言,“最快”可能是 Array.prototype.map :

const getColumn = (anArray, columnNumber) =>
    anArray.map(row => row[columnNumber]);

const getColumn = (anArray, columnNumber) =>
    anArray.map(row => row[columnNumber]);


const arr = [
    [1, 2, 3, 4],
    [5, 6, 7, 8],
    [9, 10, 11, 12],
];

console.log(getColumn(arr, 0));

关于javascript - 获取数组数组中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21125110/

相关文章:

javascript - 使用javascript将数组对象转换为对象数组

javascript - 如何从 android native 代码传递 props 以响应 native

javascript - Document.execCommand 没有按我的预期工作

javascript - 如何制作持久化PWA缓存?

javascript将字符串转换为带括号的int数组

c - 如何将字节数组转换为整数?

java - 如何在 Java 中将 MySQL 表中的行存储到数组中

JavaScript:对象(变量)是什么?

javascript - AddEventListener 不在 $(document).ready() 内工作

javascript - async/await 可以在构造函数中使用吗?