function search(obj){
for(var i in obj){
var e = obj[i];
if(e.constructor === Array || e.constructor === Object){
search(e);
}else{
console.log(e);
}
}
}
var obj = {arr1:[1,2,3,4,5],f:1,g:2,h:3,arr2:['a','b','c']};
search(obj);
很粗糙,是这个意思吗.. 不过这种很容易挂掉 ` var arr3 = []; var obj = {arr1:[1,2,3,4,5],f:1,g:2,h:3,arr2:['a','b','c'],arr3:arr3}; arr3.push(obj); ` 一旦有互相嵌套的,他就挂了
直接使用for循环或者each都可以的啊!for each
对每个属性做格式检查不就得了。
碰到数组就再遍历数组就完了啊。
很粗糙,是这个意思吗..
不过这种很容易挂掉
`
var arr3 = [];
var obj = {arr1:[1,2,3,4,5],f:1,g:2,h:3,arr2:['a','b','c'],arr3:arr3};
arr3.push(obj);
`
一旦有互相嵌套的,他就挂了
最简单的例子就这样。
对象里面的都是键值对,你遍历对象里的键,再用键去取得对应的值。
判空,然后判断对象是不是数组,依次遍历。