gpt4 book ai didi

javascript - 打印 JSON 对象的内容

转载 作者:行者123 更新时间:2023-11-28 19:40:05 25 4
gpt4 key购买 nike

我有一个对象,我在其中使用 JSON Stringify 来查看其内容,如下所示:

var testing = JSON.stringify($scope.test, null, 4);

当我执行 console.log(testing) 时,对象看起来像这样:

{
"_id": "53e866a8a595b7041f9510c9",
"start": "2014-08-04T07:00:00.000Z",
"end": "2014-08-16T07:00:00.000Z",
"location": "Australia",
"name": "Joe's Surprise",
"__v": 1,
"array": [
{
"_id": "53ddc8c98ae4813c0420e189",
"provider": "local",
"name": "Test User",
"username": "testUser",
"email": "test@test.com",
"hashedPassword": "e5ri7OVhzNQMZpSqxnB3p2FyrpxskFE3yM8jHn5hfzZZvdd57YhhJrjFWJqBQhhyZz6y8UG68mr+rQ95admtfw==",
"salt": "PVEFtMfyJ/7TX9Do0cYMdQ==",
"__v": 2,
"attending": [
"53e866a8a595b7041f9510c9"
],
"role": "user"
},
]

}

但是,我想打印出变量测试的 array 属性中的用户名属性,但我无法这样做。我尝试过像这样执行 for 循环:

for(var i = 0; i < testing.array.length; i++){
console.log(testing.array[i].username);
}

但是 .length 属性被视为未定义。我还尝试简单地执行 console.log(testing._id) 来查看是否有效,但这会返回 undefined。我不确定我做错了什么,有人可以帮忙吗?谢谢!

最佳答案

 var testing = JSON.stringify($scope.test, null, 4);

正在将 $scope.test 转换为字符串(大概这样您就可以以人类可读的格式查看)。字符串不包含数组或属性。您希望它是原始形式,而不是字符串。

你可能想要:

 for(var i = 0; i < $scope.test.array.length; i++){
console.log($scope.test.array[i].username);
}

关于javascript - 打印 JSON 对象的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25257858/

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