gpt4 book ai didi

javascript - 使用 Javascript 过滤 Json

转载 作者:行者123 更新时间:2023-12-02 15:08:57 25 4
gpt4 key购买 nike

你好,你能帮我过滤这样的Json对象吗:

{
"data": {
"statuses": [{
"entities": {
"urls": [],
"user_mentions": [{
"screen_name": "name1"
}]
},
"entities": {
"urls": [],
"user_mentions": [{
"screen_name": "name2"
}]
},
"entities": {
"urls": [],
"user_mentions": [{
"screen_name": "name3"
}]
}
}]
}
}

我需要获取包含每个键 screen_name 值的数组。例如:array = ["name1","name2","name3"]我如何在没有框架的情况下仅使用 JS 来做到这一点?

感谢您的帮助。我已将 Json 更新为如下所示:

var obj = {
"data": {
"statuses": [{
"urls": [],
"user_mentions": [{
"indices": [
3,
16
],
"id_str": "626444770",
"id": 626444770,
"name": "katheryn",
"screen_name": "sella_sandra"
}, {
"indices": [
"***",
"***"
],
"id_str": "21447363",
"id": 21447363,
"name": "KATY PERRY",
"screen_name": "katyperry"
}, {
"indices": [
"***",
"***"
],
"id_str": "21447363",
"id": 21447363,
"name": "KATY PERRY",
"screen_name": "floyd"
}]
}]
}

我想获取 screen_names 数组。我写了这样的代码。但是当我使用 for 时。它在这里不起作用:

console.log (statuses[0].user_mentions[i].screen_name)我不是一个愚蠢的错误,但我不知道它有多正确。帮助大家!

var statuses = obj.data.statuses;
for (var i=0; i<statuses.length; i++ )

{ if ( typeof statuses[0].user_mentions !== "undefined")
{
for (var i=0; i<statuses.length; i++){
console.log (statuses[0].user_mentions[i].screen_name);
}
}

else console.log ="No senders";
}

最佳答案

您的语法不正确,因为在 statuses 数组中您不能拥有其他键值数据。

删除实体键名,假设它只是一个对象数组,然后尝试这个

var obj = { "data": {
"statuses": [
{
"urls": [],
"user_mentions": [{
"screen_name": "name1"
}]
},
{
"urls": [],
"user_mentions": [{
"screen_name": "name2"
}]
},
{
"urls": [],
"user_mentions": [{
"screen_name": "name3"
}]
}
]
} };

var statuses = obj.data.statuses;
var names = [];
for (var counter = 0; counter < statuses.length; counter++ )
{
names.push( statuses[ counter ].user_mentions[0].screen_name );
}
console.log( names );

关于javascript - 使用 Javascript 过滤 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34907911/

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