gpt4 book ai didi

javascript - 如何访问数组中已经存在于带循环对象中的嵌套对象

转载 作者:行者123 更新时间:2023-11-30 14:28:33 25 4
gpt4 key购买 nike

var jsonObj = [
{
property1 : "one",
property2 : "two",
property3 : "three",
property4 : [
{
name: "nicholas",
name1: "cage"
},
{
name: "stuart",
name1: "walker"
}
]
}
];

var strBuilder = [];

for(var key in jsonObj){
if (jsonObj.hasOwnProperty(key)) {
strBuilder.push("Key is " + key + ", value is " + jsonObj[key] + "\n");
}
}

alert(strBuilder.join(""));

当它到达属性 4 附近时,我得到了对象对象,但我想通过循环访问整个代码。

最佳答案

如您所见,对象被强制转换为字符串本身,而不是对象内部的内容。您可能想先获取内容。

所以我把你的代码改成了递归函数。

var jsonObj = [
{
property1 : "one",
property2 : "two",
property3 : "three",
property4 : [
{
name: "nicholas",
name1: "cage"
},
{
name: "stuart",
name1: "walker"
}
]
}
];

function objectStringer(obj){
var strBuilder = [];
for(var key in obj){
if (obj.hasOwnProperty(key)) {
if(typeof(obj[key]) == 'object')
strBuilder.push(objectStringer(obj[key]).join(""))
else
strBuilder.push("Key is " + key + ", value is " + obj[key] + "\n");
}
}
return strBuilder;
}

console.log(objectStringer(jsonObj).join(""));

关于javascript - 如何访问数组中已经存在于带循环对象中的嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51549772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com