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]);
}