Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何计算此json对象中的元素数?_Javascript_Json - Fatal编程技术网

Javascript 如何计算此json对象中的元素数?

Javascript 如何计算此json对象中的元素数?,javascript,json,Javascript,Json,我想用javascript获取这个JSON对象的元素数 data = { name_data: { 35: { name: "AA", }, 47: { name: "BB", }, 48: { name: "CC", }, 49: { name: "DD", }

我想用javascript获取这个JSON对象的元素数

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

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

您可以使用
对象。键

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

JSON
是一种文本格式。这里有一个Javascript对象,而不是JSON。JSON是“Javascript对象表示法”的首字母缩写