
例如js 对象数组遍历,给定一个数组js 对象数组遍历,其中可能有嵌套的数组,并且嵌套的数组中可能有数组.

如果您想让所有元素组成一个数组,则可以考虑递归遍历该数组

递归遍历数组

例如[2,[6,7,12,34,3],[5,23,[1]]]

var arrs = [2 , [6,7,12,34,3] , [ 5,23,[1],9] ] ;
var arr = [];
function recursive(arrs) {
for(var i = 0; i < arrs.length; i++){
if(typeof arrs[i] === "number" ) {
arr.push( arrs[i] );
}else{
recursive( arrs[i] );
}
}
}
recursive(arrs);
console.log(arr);
递归遍历对象
var obj = {
a:{
name : "maoguotao",
age : 18,
sex : 'M',
},
b:{
name : "maoshuqin",
age : 18,
sex : 'M',
},
c:{
name : "MGT360124",
age : 18,
sex : 'M',
title : {
job:"班长"
}
}
};
var arr = [];
function f( obj ) {
for( var i in obj ) {
if ( typeof obj[i] === "object" ) {
f ( obj[i] );
}else{
arr.push( obj[i] );
}
}
}
f( obj );
console.log(arr);
用于遍历对象的属性,但使用hasOwnProperty进行判断
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-194283-1.html
还好俺是穷光蛋