如何从JavaScript中的对象获取键值?

时间:2011-12-02 22:08:34

标签: jquery object multidimensional-array

我有一个获取对象的成功函数:

success: function(json) {

}

json[>Object , >Object , >Object, ...]

在每个对象中我有一些键和值:

object[
    test: yes
    testing: no
]

我正在尝试获取这些值和键并将它们放在div元素中:

for ( var object in json)
{
    for ( var objects in json[object])
    {
        var obj = jQuery.parseJSON(json[object][objects]);
        $('#details').append(obj);
    }
}

这将给我所有对象的所有值一个接一个地拼凑在一起。我希望能够知道钥匙,所以我可以在桌子上安排一些或任何想法吗?

1 个答案:

答案 0 :(得分:3)

看起来你已经完成了它,objects应该是关键:

for ( var object in json)
{
    for ( var objects in json[object])
    {
        //here `objects` will be a key
        var obj = jQuery.parseJSON(json[object][objects]);
        $('#details').append(obj);
    }
}

这是一个证明:http://jsfiddle.net/jasper/FmDU9/1/

的jsfiddle

旁注:for ( var i = 0; i < len; i++){for ( var object in json)快得多,因此如果要遍历对象数组,请使用for ( var i = 0; i < len; i++){遍历数组。以下是一些证据:http://jsperf.com/for-in-tests/2