如何在Javascript中动态获取JSON数组名称

时间:2016-03-31 20:50:50

标签: javascript jquery arrays json

我在JSON数组下面,我想使用像Item1,Item2,Item3等JavaScript动态获取数组名称。

如何在JavaScript中动态获取这些值

{
    "products": {
        "Item1": {
            "name": "iPhone",
            "price": 450
        },
        "Item2": {
            "name": "iPad",
            "price": 450
        },
        "Item3": {},
        "Item4": {
            "name": "iPod",
            "price": 450
        },
        "Item5": {
            "name": "MacBook"
        }
    }
}

2 个答案:

答案 0 :(得分:1)

使用for..in循环,

for (var key in obj.products) {
    console.log(key);
}

Working example

答案 1 :(得分:1)

Object.keys()获取密钥。

  

Object.keys()方法返回给定对象自己的可枚举属性的数组,其顺序与for...in循环提供的顺序相同(不同之处在于for-in循环枚举原型链中的属性。)



var object = { "products": { "Item1": { "name": "iPhone", "price": 450 }, "Item2": { "name": "iPad", "price": 450 }, "Item3": {}, "Item4": { "name": "iPod", "price": 450 }, "Item5": { "name": "MacBook" } } };

document.write('<pre>' + JSON.stringify(Object.keys(object.products), 0, 4) + '</pre>');
&#13;
&#13;
&#13;