说我有以下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];
});

10-07 23:03