循环输出特定键的javascript

循环输出特定键的javascript,javascript,jquery,arrays,loops,Javascript,Jquery,Arrays,Loops,您好,我有一个javascript数组,其中包含3个对象。每个对象都有多个子对象,每个子对象都有一个键和值 我试图循环出某个键的子对象id,例如,在示例4中,该值为true 我的阵列是什么样子的: 我尝试过这种方法:(结果是我的ajax调用的结果,它可以工作) 我得到这个错误: 未捕获的TypeError:无法使用“in”运算符在8中搜索“length” 你走得太深了一层 $.each(result.landen, function(key1, value1) { console.lo

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

我试图循环出某个键的子对象id,例如,在示例4中,该值为true

我的阵列是什么样子的:

我尝试过这种方法:(结果是我的ajax调用的结果,它可以工作)

我得到这个错误:

未捕获的TypeError:无法使用“in”运算符在8中搜索“length”


你走得太深了一层

$.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: []
        }
    ]
}

或者类似的东西

你能展示一个实际对象的样本而不是它的伪表示吗?你能添加一个JSFIDLE来帮助你吗?要打破嵌套循环,你只需执行
返回false如果某个条件为真。我是第一次在mac上工作,你能告诉我怎么做吗?这里没有数组,只有具有属性的对象,因此
每个
都无法工作..@hacketo。不,不是。土地是一个对象,您可以迭代对象的属性。见医生,我得到同样的错误,谢谢你的帮助@当我评论的时候第一个都不在这里。。。查看您的编辑我尝试了您编辑的响应(假设value3必须是value2?),我收到一些奇怪的错误0[object HTMLOptionElement]错误从0到6持续5次好的,我认为它可以工作,非常感谢您的帮助!我去用这些数据试试看。再次感谢你,伙计
{ landen :
    [
        {
            id : 8,
            type: 4
            apartements: [ //I don't know what they represent.
                {id : 8}
            ],
            warehouses: []
        }
    ]
}