关于javascript:如何计算这个json对象中的元素数量?

How to count the number of elements in this json object?

本问题已经有最佳答案,请猛点这里访问。

我想在javascript中获取这个JSON对象的元素数量。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
data =
{
    name_data: {
        35: {
            name:"AA",
        },
        47: {
            name:"BB",
        },
        48: {
            name:"CC",
        },
        49: {
            name:"DD",
        }
    }
}

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


这个功能可以帮助您

1
2
3
4
5
6
function length(obj) {
    return Object.keys(obj).length;
}

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