假设我有以下 2x2 数组:
var aTest = [
['test00','test01'],
['test10','test11']
]
我可以从第一个(零元素)父数组返回所有嵌套数组。即:aTest[0] 返回
['test00', 'test01']
但是,我不能在不循环的情况下对嵌套数组做同样的事情。即我想做:aTest[][0]:
[['test00'],['test10']]
我错了吗?没有循环就没有办法实现这一点吗:
var aTemp = new Array();
for ( var i = 0; i < aTest.length; i++ ) {
aTemp[i] = new Array();
aTemp[i][0] = aTest[i][0];
};
最佳答案
你是对的,你必须遍历数组的每个元素才能实现这一点。
您可以使用 map()
function of Array prototype 优化代码:
var aTest = [
['test00','test01'],
['test10','test11']
]
var firstItems = aTest.map(function(item){
return item[0];
});
关于javascript - 从多维数组返回嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29170451/