比如:var a = {b:"cd",d:"abc",c:{f:"hp"}};
目标是取出{c:{f:"hp"}},如果是数据的话就是a[2],json应该怎么写呢?

解决方案 »

  1.   


    <script >
    var a = {b:"cd",d:"abc",c:{f:"hp"}}; 
    var i = 0;
    var m = 2;//索引
    for(var o in a)
    {
        if(i==m)
        {
            document.write(o+"<br>");
            document.write(a[o]["f"]+"<br>");
            break;
        }
        i++;
    }
    </script>
      

  2.   

    如果你知道c的值的话可以通过a[c]来取,如果你是用这个对象来封装数据的话你应该不知道你要取的数据的索引的
      

  3.   


    正解!
    var a = {b:"cd",d:"abc",c:{f:"hp"}}; 
    对于 a 来说 c 就是它的一个属性
    遍历一个对象的属性,用 in 操作符