【发布时间】:2015-04-05 09:48:42
【问题描述】:
我有带有子数组的 JSON 数组,我想循环它并查找用户的用户名是否为例如“admin”。如果是这样,则创建 JSON 数组包含属于用户“管理员”(地区、运动、城市等)的数据。我不知道如何在循环中找到它然后对其进行切片。对于愚蠢的问题,我很抱歉,但我有点迷茫。
这是具有我所拥有的结构的 JSON 数组:
[
{
"_id": "5520f52e2c0a22541541bde1",
"region": {
"_id": "551e6779d8f1afa01bd86529",
"name": "region_name"
},
"user": {
"_id": "551a938af056a7fc099879c1",
"firstName": "John",
"lastName": "Boo",
"username": "admin",
"id": "551a938af056a7fc099879c1"
},
"__v": 0,
"sport": [
{
"_id": "551e69c6d8f1afa01bd86533",
"name": "Running"
}
],
"city": "some_city",
"advert": "some_advert",
"title": "I want to run!",
"created": "2015-04-05T08:41:18.173Z"
},
{
"_id": "552010740628cab002b3a700",
"region": {
"_id": "551e67b6d8f1afa01bd8652f",
"name": "region_name"
},
"user": {
"_id": "551a938af056a7fc099879c1",
"firstName": "Bill",
"lastName": "Foo",
"username": "bill_foo",
"id": "551a938af056a7fc099879c1"
},
"__v": 0,
"sport": [
{
"_id": "551e5e01abb74a8423410b88",
"nazev": "Hockey"
}
],
"city": "some_city",
"advert": "some_advert",
"title": "some_title",
"created": "2015-04-04T16:25:24.733Z"
}
]
编辑: 用户 'admin' 的预期结果是:
[
{
"_id": "5520f52e2c0a22541541bde1",
"region": {
"_id": "551e6779d8f1afa01bd86529",
"name": "region_name"
},
"user": {
"_id": "551a938af056a7fc099879c1",
"firstName": "John",
"lastName": "Boo",
"username": "admin",
"id": "551a938af056a7fc099879c1"
},
"__v": 0,
"sport": [
{
"_id": "551e69c6d8f1afa01bd86533",
"name": "Running"
}
],
"city": "some_city",
"advert": "some_advert",
"title": "I want to run!",
"created": "2015-04-05T08:41:18.173Z"
}]
【问题讨论】:
-
请包括预期的输出。
-
显示你尝试过的一些代码
-
使用 jquery .each 等:[使用 $.each 对 Json 数据进行 jquery 循环][1] [1]:stackoverflow.com/questions/2342371/…
-
如果您的数据确实是 JSON,那么您需要首先使用
JSON.parse,因为[...]JSON is a 100% textual data interchange format originally inspired by JavaScript objects[...],但不是允许您直接访问任何元素的数据结构。否则,您可以使用Matt Ellen 的答案中的 for 循环。
标签: javascript json loops arrays