var data=[[{name:"a",age:12},{name:"b",age:11}],{name:"c",age:13},{name:"d",age:14}];
function isArray(obj) { // 判断是否是数组类型
return Object.prototype.toString.call(obj) === '[object Array]';
}
function test(source) {
for(var i in source) {
var item = source[i];
if(isArray(item)){
test(item);
} else {
console.log(item);
}
}
}
test(data);
关键是判断数组内部的当前元素是否还是数组,如果是,递归继续进入判断,直至最底层数组,进行打印输出,进入了最底层的数组,就可以做其他事情了。