Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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,我得到这个JSON文件。路径数组可以是1到100 { "waypoints": [ { "path0": [ { "color": "#0000FF" }, { "lat": "37.9875000", "lon": "23.7609260" }, {

我得到这个JSON文件。路径数组可以是1到100

{
"waypoints": [
    {
        "path0": [
            {
                "color": "#0000FF"
            },
            {
                "lat": "37.9875000",
                "lon": "23.7609260"
            },
            {
                "lat": "37.9873130",
                "lon": "23.7607460"
            },
            {
                "lat": "37.9873840",
                "lon": "23.7604100"
            }
        ],
        "path1": [
            {
                "color": "#00FF00"
            },
            {
                "lat": "37.9873840",
                "lon": "23.7604100"
            },
            {
                "lat": "37.9878040",
                "lon": "23.7605670"
            },
            {
                "lat": "37.9882590",
                "lon": "23.7607340"
            }
        ],
        "path2": [
            {
                "color": "#FF0000"
            },
            {
                "lat": "37.9882590",
                "lon": "23.7607340"
            },
            {
                "lat": "37.9884690",
                "lon": "23.7598760"
            }
        ]
    }
]
}
如何查看Javascript中
航路点内有多少路径(路径0、路径1,…)数组?
使用
obj.waypoints.length
返回0


谢谢。

在现代浏览器上,您可以使用:

为了与ie8兼容,您可以这样计算:

var nbpaths = 0;
for (var key in obj.waypoints[0]) nbpaths++;

在现代浏览器上,您可以使用:

为了与ie8兼容,您可以这样计算:

var nbpaths = 0;
for (var key in obj.waypoints[0]) nbpaths++;

我没看到你的目标是一个阵列。已修复(添加[0])。我没有看到您的对象位于数组中。已修复(添加[0])。