作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我刚刚开始使用 JSON,并且创建了这个示例。
var shows = {
"ShowA":
{ "Date" : "November 3-5, 2011",
"Phone" : "111-111-1111",
"Location" : "some location",
"url" : "http://www.showA.com"
},
"ShowB":
{ "Date" : "January 15-18, 2012",
"Phone" : "222-222-2222",
"Location" : "another location",
"url" : "http://www.showB.com"
}
};
我想出了如何访问每一位信息...即:alert(shows.ShowA.Date);
但是,我不知道如何循环整个节目对象以提醒每个节目和每个节目的属性。我需要将其更改为数组吗?
如有任何帮助,我们将不胜感激。
最佳答案
你可以使用 for ... in loop :
for(var key in shows) {
if (shows.hasOwnProperty(key)) {
alert(shows[key].Date);
}
}
请务必注意,对象没有排序顺序,但数组有。因此,如果您想按日期排序,则需要使用数组。
使用 Object.hasOwnProperty 也是一个好习惯
关于javascript 或 jquery : Looping a multidimensional object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7340060/
我是一名优秀的程序员,十分优秀!