Javascript 多维数组的jquery访问列

Javascript 多维数组的jquery访问列,javascript,jquery,arrays,multidimensional-array,Javascript,Jquery,Arrays,Multidimensional Array,我有一个多维向量数组,如下所示: var mutliDimArr = [[1,0,0],[0,0,1],[0,1,0]]; 我希望形成第I列元素的另一个数组 例如,如果我编写一个函数getColumnArray(1), 然后它必须返回一个新的数组[0,0,1]…这是来自上述mutliDimArr的第二个元素 我尝试了以下方法,但没有达到预期效果: function getColumnarArraycolumn(){ var output = []; var column = 1

我有一个多维向量数组,如下所示:

var mutliDimArr = [[1,0,0],[0,0,1],[0,1,0]];
我希望形成第I列元素的另一个数组 例如,如果我编写一个函数getColumnArray(1), 然后它必须返回一个新的数组[0,0,1]…这是来自上述mutliDimArr的第二个元素

我尝试了以下方法,但没有达到预期效果:

function getColumnarArraycolumn(){
    var output = [];
    var column = 1;


    $.map(multiDimArray, function( arrayVect, column) {
        output.push(arrayVect[column]);
    });

    console.log(output);
}
请告知


谢谢

有一个内置的JavaScript数组方法-map

因此,您的代码可能如下所示:

var columnArr = mutliDimArr.map(function(row) {
    return row[1];
}); 

传递了
map
回调函数中的第二个参数,它是当前对象索引

var column = 1;
 $.map(multiDimArray, function( arrayVect, index) { 
       //arrayVect object index not global variable
        output.push(arrayVect[column]);
 });
函数GetColumnArrayColumn(multiDimArray){ var输出=[]; var列=1; $.map(multiDimArray,函数(arrayVect,索引){ output.push(arrayVect[column]); }); 警报(JSON.stringify(输出)); } 变量mutliDimArr=[ [1, 0, 0], [0, 0, 1], [0, 1, 0] ]; GetColumnArrayColumn(mutlidimar)
参见此处


试试这个你会得到答案的

var column = 1;
for (var i = 0; i < mutliDimArr.length; i++) {
console.log(mutliDimArr[i][column]);
}
var列=1;
对于(变量i=0;i
var column = 1;
for (var i = 0; i < mutliDimArr.length; i++) {
console.log(mutliDimArr[i][column]);
}