【发布时间】:2012-01-03 16:43:58
【问题描述】:
可能重复:
Getting JavaScript object key list
How to iterate json data in jquery
我有一个这样的json:
var myJSONObject = {
"flowers": [
{"id":"1","name":"Red Flower","url":"flower_1.png"},
{"id":"2","name":"Purple Flower","url":"flower_2.png"},
{"id":"3","name":"Yellow Flower","url":"flower_3.png"},
{"id":"4","name":"Violet Flower","url":"flower_4.png"},
{"id":"5","name":"Purple Flower","url":"flower_5.png"}
],
"bouquet": [
{"first":[1,2,3,4,5,6]},
{"second":[1,2,3,4,5,6]},
{"third":[1,2,3,4,5,6]}
]
};
现在我的问题是如何仅将“花束”成员的名称...放入数组中。 看起来像这样的东西:["first","second","third"]?
【问题讨论】:
-
这与 JSON 无关,JSON 是一种数据交换格式,而只是与 JavaScript 对象有关。
-
@FelixKling 和 John,这个问题与其他问题不同。如果您没有注意到:命名键是未知的。解决这个问题需要双循环。
-
@Rob W:不这么认为:
for (var p in myJSONObject.bouquet) ... -
@RobW:我明白你的意思了。不过,我会假设(我是一个乐观主义者)知道如何遍历数组。
-
@justsomebody 您的建议返回
[object Object]s 的列表,而OP 想要["first",...]。这些“重复”正在处理[a, b, c]类型的列表,而这个问题是关于[{a:..}, {b:..}, {c:..}]。
标签: javascript