繁体   English   中英

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

[英]how to fetch JSON array name dynamically in Javascript

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

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

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

使用for..in循环,

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

工作实例

使用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>'); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM