javascript或jquery:循环多维对象

javascript或jquery:循环多维对象,javascript,jquery,object,Javascript,Jquery,Object,我刚刚开始使用JSON,我创建了这个示例 var shows = { "ShowA": { "Date" : "November 3-5, 2011", "Phone" : "111-111-1111", "Location" : "some location", "url" : "http://w

我刚刚开始使用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"
                }

};
我弄明白了如何访问每一条信息…例如:警报(shows.ShowA.Date)

但是,我不知道如何循环整个shows对象,以提醒每个show和每个show的属性。是否需要将其更改为数组

任何帮助都将不胜感激

for(show in shows){
     console.log(shows[show]);
}
小提琴:

不需要额外的库^ ^

您可以使用:

需要注意的是,对象没有排序顺序,但数组有排序顺序。因此,如果要按日期排序,则需要使用数组


使用尤达也是一种很好的习惯——你在说什么?啊,你救了我一天。。这已经困扰了我一个多小时了!
for(var key in shows) {
    if (shows.hasOwnProperty(key)) {
        alert(shows[key].Date);
    }
}