如何使用javascript在递归对象中基于一个键查找树级

如何使用javascript在递归对象中基于一个键查找树级,javascript,jquery,recursion,javascript-objects,Javascript,Jquery,Recursion,Javascript Objects,我试图在中的递归对象中找到一个特定键的树级别 JavaScript。我需要下面对象中每个标题键的值,还需要查找当前对象的级别,如树,但对象递归到无穷大 如何获取指定键的树级别 这是我的目标 var object = { "code": 200, "data": { "id": "614b4da4-2910-42c5-8afe-c12521cb0b52", "title": "Android Quick Start Guide",

我试图在中的递归对象中找到一个特定键的树级别 JavaScript。我需要下面对象中每个标题键的值,还需要查找当前对象的级别,如树,但对象递归到无穷大

如何获取指定键的树级别

这是我的目标

var object = { 
    "code": 200, 
    "data": { 
        "id": "614b4da4-2910-42c5-8afe-c12521cb0b52", 
        "title": "Android Quick Start Guide", 
        "subTitles": [ 
            { 
                "id": "4dc22d3a-6e10-4938-b538-f86e56afe053",
                "title": "Welcome to Android", 
                "subTitles": [ 
                    { 
                        "id": "4dc22d3a-6e10-4938-b538-f86e56afe053",
                        "title": "Welcome to Android",
                        "subTitles": [] 
                    }, 
                    { 
                        "id": "4dc22d3a-6e10-4938-b538-f86e56afe053",
                        "title": "Welcome to Android", 
                        "subTitles": [] 
                    } 
                ] 
            } 
        ] 
    }, 
    "message": "created" 
};

递归将有助于确定正确的起始值,如新的标记元素
ul
函数获取值(ul,a){
var li=document.createElement('li');
li.innerHTML=a.description;
Array.isArray(a.subTitles)和&li.appendChild(a.subTitles.reduce(getValues,document.createElement('ul'));
ul.儿童(li);
返回ul;
}
var object={“code”:200,“data:{“path”:“614b4da4-2910-42c5-8afe-c12521cb0b52”,“number”:100,“description:“Android快速入门指南”,“createdTime”:146009547590,“id:“614b4da4-2910-42c5-8afe-c12521cb0b52”,“title:“Android快速入门指南”,“Isroottile”:true,“副标题”:[{“path:“614b4da4-2910-42c5-c12521cb0b52”,“数字”:100,“描述”:“关于手册1的描述”,“createdTime”:1460095516423,“id”:“4dc22d3a-6e10-4938-b538-f86e56afe053”,“标题”:“欢迎使用Android”,“isRootTitle”:false,“副标题”:[{“路径”:“4dc22d3a-6e10-4938-b538-f86e56afe053”,“数字”:100,“描述”:“关于Android棉花糖”,“createdTime”:146009564835,”id“:”c431983e-e4e2-4369-8322-4358c2e6db6e“,”标题“:”关于安卓棉花糖“,”Isroottile“,”假“,”副标题“,”路径“:”4dc22d3a-6e10-4938-b538-f86e56afe053“,”编号“:”200,“说明“,”关于手册1.2的说明“,”createdTime“,”1460095672614,“id:”63743f5f-6451-4792-96c6-936b7e8fe820“,”标题“:”6.0中的新功能“,”,“isRootTitle”:false,“副标题”:[{“路径”:“4dc22d3a-6e10-4938-b538-f86e56afe053”,“数字”:100,“描述”:“关于安卓棉花糖”,“createdTime”:1460095604835,“id”:“c431983e-e4e2-4369-8322-4358c2e6db6e”,“标题”:“开始”,“isRootTitle”:false,“副标题”:[]}]}}],{“路径”:“614b4da4-2910-42c5-8afe-252C11CB52”,“数字”“:200,“描述”:“关于手册2的描述”,“createdTime”:1460095526821,“id”:“42c669ca-d1cb-494c-8c7d-cbef767de919”,“标题”:“Essentials”,“isRootTitle”:false,“subTitles:[{“path”:“4dc22d3a-6e10-4938-b538-f86e56afe053”,“编号”:100,“描述”:“关于Android棉花糖”,“createdTime”:1460095604835,”id:”“c431983e-e4e2-4369-8322-4358c2e6db6e”,“标题”:“谷歌现在”,“Isroottile”:false,“字幕”:[]},{“路径”:“4dc22d3a-6e10-4938-b538-f86e56afe053”,“数字”:200,“描述”:“关于安卓棉花糖”,“创建时间”:1460095604835,“id”:“c431983e-e4e2-4369-8322-4358C2E6DBE”,“标题”:“告诉谷歌该做什么”,“Isroottile”:false,”副标题:“[]}]},{”路径“:“614b4da4-2910-42c5-8afe-c12521cb0b52”,“数字”:300,“描述“:“手册3的描述”,“创建时间”:146009536268,“id:“1018401c-211a-4cdc-9370-d59d75325da5”,“标题“:“手势输入”,“Isroottile”:false,”副标题“{”路径“:“4dc22d3a-6e10-4938-b538-F86E56AF053”,“数字”:100,”描述“:“关于Android棉花糖”,“createdTime”:1460095604835,id:“c431983e-e4e2-4369-8322-4358c2e6db6e”,“title:“输入和编辑文本”,“isRootTitle:”false,“subTitles:”[]},{“路径”:“4dc22d3a-6e10-4938-b538-f86e56afe053”,“编号”:200,“描述“:“关于Android棉花糖”,“createdTime”:1460095604835,id:”c431983e-e4e2-4369-8322-4358c2e6db6e,“标题”:“通过说话键入”,“Isroottile”:false,“副标题”:[]},{“路径”:“614b4da4-2910-42c5-8afe-c12521cb0b52”,“编号”:400,“说明”:“手册4的说明”,“创建时间”:14600955549864,“id”:“e58de49c-c261-46cc-aef4-4d75c3fdcc21”,“标题”:“尝试一些应用程序”,“Isroottile”“:false,“subTitles:[{”path:“4dc22d3a-6e10-4938-b538-f86e56afo053”,“number:”100,“description:“关于Android棉花糖”,“createdTime:”146009564835,“id:“c431983e-e4e2-4369-8322-4358c2e6db6e”,“title:“输入和编辑文本”,“isroottile:”false,“subTitles:[]},{”path:“4dc22d2d3a-6e10-4938-b538-f86afo053”,“number:”200,“描述”:“关于Android棉花糖”,“createdTime”:1460095604835,“id”:“c431983e-e4e2-4369-8322-4358c2e6db6e”,“标题”:“通过说话键入”,“isRootTitle”:false,“副标题”:[]}]}],“消息”:“created”};

document.body.appendChild([object.data].reduce(getValues,document.createElement('ul'));
预期的输出图像太小,无法读取。您需要哪个键?请添加一些示例。可能是