如何计算该JSON对象中元素的数量?

10

我想在JavaScript中获取此JSON对象的元素数量。

data = 
{
    name_data: {
        35: {
            name: "AA",
        },
        47: {
            name: "BB",
        },
        48: {
            name: "CC",
        },
        49: {
            name: "DD",
        }
    }
}

正确答案应该是4。我的代码是data.name_data.length,但它返回一个未定义的对象。如何在Javascript中获得此JSON对象中元素的正确数量?


3
JSON 是一种文本格式。你手头的是一个 JavaScript 对象,而不是 JSON - jfriend00
1
JSON是“JavaScript对象表示法”的缩写。 - Elvn
1个回答

31

您可以使用 Object.keys

 Object.keys(data).length; // returns 1
 Object.keys(data.name_data).length; // returns 4

嵌套元素怎么样?有没有办法将其包含在总计中? - Bat_Programmer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接