JavaScriptfor循环的树形菜单栏·

简介: JavaScriptfor循环的树形菜单栏·

在此声明一下嗷兄弟闷儿!我没写样式纯粹是console.log()打印控制面板的!

全局声明一个data;

let data;'

然后去获取到json的假数据

let xhr = new XMLHttpRequest();
// 设置请求方式和请求地址
xhr.open('get', './js/menu.json', true);
// 发送请求
xhr.send();
// 接收返回的响应数据
xhr.onreadystatechange = function () {
    if (xhr.readyState == 4 && xhr.status == 200) {
        data = JSON.parse(xhr.responseText);
        // 调用展示商品的函数
        console.log(data);
        fun(data);
    }
};

然后function一个变量进行调用!加上下面的自己去看吧,家人们

function fun(data) {
    let arr = [];
 
    for (let i in data) {
        if (data[i].pid == 0) {
            data[i].children = []; // 初始化 children 数组
            for (let j in data) {
                if (data[j].pid == data[i].id) { // 找到当前节点的子节点
                    data[i].children.push(data[j]); // 将子节点添加到 children 数组中
                }
                data[j].childrens = [];
                for (let k in data) {
                    if (data[k].pid == data[j].id) {
                        data[j].childrens.push(data[k]);
                    }
                }
            }
            arr.push(data[i]); // 将构建好的根节点添加到 arr 中
        }
    }
 
    console.log(arr);
}
相关文章
|
5月前
|
JSON JavaScript 数据格式
jQuery 树型菜单完整代码
jQuery 树型菜单完整代码
|
JavaScript 前端开发
JavaScript基础变色选项卡
JavaScript基础变色选项卡
|
Web App开发 JavaScript 前端开发
不使用JavaScript也能直接修改样式,这一波你学废了吗?
不使用 JavaScript 也能直接修改样式?听起来有点不可思议,但是接下来我就带你一起来看看这个神奇的效果是如何实现的。 先来看效果,建议在 Chrome 浏览器中查看
103 0
|
JavaScript 前端开发
javascript实现单按钮显示隐藏元素
javascript实现单按钮显示隐藏元素
109 4
javascript实现单按钮显示隐藏元素
|
JavaScript 前端开发
JavaScript 自定义html元素鼠标右键菜单
JavaScript 自定义html元素鼠标右键菜单
169 0
|
JavaScript 前端开发
万文篇章带你搞懂JavaScript——如何使用js实现模态框拖动,放大镜和侧边栏固定效果
万文篇章带你搞懂JavaScript——如何使用js实现模态框拖动,放大镜和侧边栏固定效果
204 0
万文篇章带你搞懂JavaScript——如何使用js实现模态框拖动,放大镜和侧边栏固定效果
|
JSON JavaScript 前端开发
JavaScript基础插曲—获取标签,插入元素,操作样式
JavaScript基础插曲—获取标签,插入元素,操作样式
194 0
JavaScript基础插曲—获取标签,插入元素,操作样式
|
JavaScript 前端开发
【JavaScript】做全文和收起功能
【JavaScript】做全文和收起功能
94 0
【JavaScript】做全文和收起功能
|
JavaScript 前端开发
【JavaScript】实现全文收起功能
【JavaScript】实现全文收起功能
118 0
【JavaScript】实现全文收起功能
|
前端开发 JavaScript 索引
前端 javascript 练习题 -简易年历及tab切换
前端 javascript 练习题 -简易年历及tab切换简易年历eg1:将数组中的值输出改变样式可以直接改样式,也可以修改类名var okuang=document.getElementById("kuang");var oli=document.
794 0