Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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/5/ruby/22.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_Arrays_Json - Fatal编程技术网

javascript中的json数组递归循环

javascript中的json数组递归循环,javascript,arrays,json,Javascript,Arrays,Json,如何在javascript中递归循环json对象数据键 请检查以下json对象: { "data":[ { "label": "Test-1", "data": "Test-1", "updated_at": "2020-3-23", "created_at": "2020-3-19", "expanded": true, "ch

如何在javascript中递归循环json对象数据键

请检查以下json对象:

{
    "data":[
        {
            "label": "Test-1",
            "data": "Test-1",
            "updated_at": "2020-3-23",
            "created_at": "2020-3-19",
            "expanded": true,
            "children": [
                {
                    "label": "Test-1.1",
                    "data": "Test-1.1",
                    "updated_at": "2020-3-19",
                    "created_at": "2020-3-19",
                    "expanded": true,
                    "children": [
                        {
                            "label": "Test-1.1.1",
                            "updated_at": "2020-3-19",
                            "created_at": "2020-3-19",
                            "expanded": true,
                            "children": [
                                {
                                    "label": "Test-1.1.1.1",
                                    "data": "Test-1.1.1.1",
                                    "updated_at": "2020-3-19",
                                    "created_at": "2020-3-19",
                                    "expanded": true
                                }
                            ]
                        },
                        {
                            "label": "Test-1.1.2",
                            "data": "Test-1.1.2",
                            "updated_at": "2020-3-19",
                            "created_at": "2020-3-19",
                            "expanded": true
                        },
                        {
                            "label": "Test-1.1.3",
                            "data": "Test-1.1.3",
                            "updated_at": "2020-3-19",
                            "created_at": "2020-3-19",
                            "expanded": true
                        }
                    ]
                }
            ]
        },
        {
            "label": "Test-2",
            "data": "Test-2",
            "updated_at": "2020-3-19",
            "created_at": "2020-3-19",
            "expanded": true
        }
    ]
}

下面是用于打印标签的示例
recur
函数

const项={
数据:[
{
标签:“测试-1”,
数据:“测试-1”,
更新地址:“2020-3-23”,
创建于:“2020-3-19”,
对,,
儿童:[
{
标签:“测试-1.1”,
数据:“测试-1.1”,
更新地址:“2020-3-19”,
创建于:“2020-3-19”,
对,,
儿童:[
{
标签:“测试-1.1.1”,
更新地址:“2020-3-19”,
创建于:“2020-3-19”,
对,,
儿童:[
{
标签:“测试-1.1.1.1”,
数据:“测试-1.1.1.1”,
更新地址:“2020-3-19”,
创建于:“2020-3-19”,
是的
}
]
},
{
标签:“测试-1.1.2”,
数据:“测试-1.1.2”,
更新地址:“2020-3-19”,
创建于:“2020-3-19”,
是的
},
{
标签:“测试-1.1.3”,
数据:“测试-1.1.3”,
更新地址:“2020-3-19”,
创建于:“2020-3-19”,
是的
}
]
}
]
},
{
标签:“测试-2”,
数据:“测试-2”,
更新地址:“2020-3-19”,
创建于:“2020-3-19”,
是的
}
]
};
const recur=arr=>{
arr.forEach(项目=>{
控制台日志(项目标签);
if(项目.子项){
复发(项目:儿童);
}
});
};

重现(项目、数据)这个问题不清楚。