使用Int索引遍历对象javascript

时间:2015-05-28 14:51:59

标签: javascript loops object

Object {0: Object, 1: Object}
    0:Object
        0: "aaa"
        1: "bbb"
    1:Object
        0: "ccc"
        1: "ddd"



for (i in mainobject){
            for (l in i){

                        console.log("l is: "+ l["1"]);

            }
}

我如何得到" ddd"在javascript中,循环我只有返回索引或未定义?

2 个答案:

答案 0 :(得分:1)

javascript中的

for..in循环将KEY放入您创建的迭代器变量中,而不是值。试试这个:

for (var i in mainObject) {
    var item = mainObject[i];
}

如果每个对象都是您要检查的嵌套对象,请执行以下操作:

for (var i in mainObject) {
    var item = mainObject[i];
    for (var j in item) {
        console.log(item[j]);
    }
}

答案 1 :(得分:0)

我得到的是给你索引而不是嵌套对象。你需要调整你的第二个循环。

for(var i in mainobject) {
   var secondobject = mainobject[i];
   for(var l in secondobject) {
      console.log("l is: "+ secondobject[l]);
   };
};