javascript 或 jquery : Looping a multidimensional object

标签 javascript jquery object

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

相关文章:

javascript - 使用 JQuery 动态删除 DIV

javascript - 删除 Angular 表中的按钮

jquery - 使用geocomplete jquery插件,如何将类型限制为仅机场

javascript - 如何使用 javascript 变量在文本字段中创建变量文本

javascript - 如何将新属性及其参数添加到现有原型(prototype)/构造函数

javascript - 脚本类型中的变量是否 = "module" "invisible"?

javascript - 新日期(毫秒)返回无效日期

javascript - 使用javascript动态调整CSS

jquery - skrollr.js 数据属性到 JavaScript 文件中

Javascript 对象构造函数未注册参数