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

how to fetch JSON array name dynamically in Javascript

本文关键字:JSON 数组 获取 动态 Javascript      更新时间:2023-10-12

我在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>');