微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

解析Javascript对象以显示分层链接目录

如何解决解析Javascript对象以显示分层链接目录

我正在尝试使普通javascript解析多嵌套对象,然后显示输出。它类似于目录结构,但对于链接用户选择顶级框,然后选择顶级框内部的下一个子级框,依此类推。

How the process works (image)

var p = {
"Item1":     
{
    "displayicon": "Item1-display","url": "https://stackoverflow.com","child":{
        "Item1.1":     
        {
            "displayicon": "Item1.1-display","url": "https://www.google.com","child": "value1"
        },"Item1.2": 
        {
            "displayicon": "Item1.2-display","url": "https://www.w3schools.com","child": { 
                    "Item1.2.1":     
                    { 
                    "display": "Item1.2.1-display","url": "http://www.google.com",}      
            }        
        }
    }
},"Item2": 
{
    "displayicon": "Item2-display",},"Item3":
{
    "displayicon": "Item3-display",}
};


 //// this will navigate top level

for (var key in p) {
  if (p.hasOwnProperty(key)) {
    console.log(key + " -> " + p[key].displayicon + " and " + p[key].url);
 }
}

 /// this navigate child levels ... 

 var xselected = 'Item1';

 for (var key in p[xselected].child) {
  if (p[xselected].child.hasOwnProperty(key)) {
    console.log(key + " -> " + p[xselected].child[key].displayicon + " and " + 
  p[xselected].child[key].url);
  }
 }

如何使它导航子子级? JSON可以是任何结构,只要满足该流程图像即可。我打算使用对象中的“ displayicon”来显示图像,当您单击图像时,它会将您带到该部分的子项中。但是,当您单击URL时,它将带您到网站。还有一个后退按钮,可以上一级。

我已经在互联网上搜索了普通的javascript代码,但找不到任何内容

任何帮助将不胜感激。

谢谢

解决方法

您可以通过它简化工作。

path

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。