87,990
社区成员
发帖
与我相关
我的任务
分享for (x in person) {
if (typeof person[x] == "object") {
console.log(x + "是对象,对象内容是:");
for (y in person[x]) {
console.log(y + "的值是:" + person[x][y]);
}
} else {
console.log(x + "的值是:" + person[x]);
}
}
var obj = JSON.stringify(person);
对象转字符串let person = {
firstName: "Bill",
lastName: "Gates",
age: 62,
eyeColor: "blue",
son: [{
firstName: "Gigl",
lastName: "Shift",
age: 32,
eyeColor: "Black"
}, {
firstName: "Gigl2",
lastName: "Shift2",
age: 30,
eyeColor: "Yellow"
}]
};
eachObj(person);
function eachObj(obj) {
if (typeof obj != "object") {
console.log("传入参数是不是对象,不能解析");
return;
}
if (obj instanceof Array) {
for (let i = 0; i < obj.length; i++) {
console.log("第" + (i+1) + "个数组内容是:")
eachObj(obj[i]);
}
} else{
for (x in obj) {
if (typeof obj[x] == "object") {
if (obj[x] instanceof Array) {
console.log(x+"是数组")
eachObj(obj[x]);
return;
}
console.log(x + "是对象,它的内容是:");
eachObj(obj[x]);
} else {
console.log(x + "的值是:" + obj[x]);
}
}
}
}