循环出特定键的JavaScript

时间:2016-02-24 15:45:13

标签: javascript jquery arrays loops

你好我在javascript中有一个包含3个对象的数组,每个对象都有多个子对象,每个子对象都有一个键和值。

我正在尝试循环某个键的子对象ID,例如4,其中值为true。

我的数组是什么样的:

myarray

我尝试过这种方法:(结果是我的ajax调用的结果)

2016-02-14 11:27:01
-> Optional(2016-02-13 20:00:00 +0000)

我收到此错误:

  

未捕获的TypeError:无法在'中使用'运营商搜索'长度'在8

1 个答案:

答案 0 :(得分:0)

你进入1级太深了。

$.each(result.landen, function(key1, value1) {
    console.log(key1 + value1); 
    $.each(value1, function(key2, value2) {
        console.log(key2 + value2);        // will log "4 true"
    });
});

在我看来,你的对象结构有点奇怪。在个人情况下,我宁愿拥有更明确的键/值。

{ landen :
    [
        {
            id : 8,
            type: 4
            apartements: [ //I don't know what they represent.
                {id : 8}
            ],
            warehouses: []
        }
    ]
}

或类似的东西