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