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);
}
相关文章
|
2月前
|
存储 JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果+1
JavaScript编程实现tab选项卡切换的效果+1
|
1月前
|
JavaScript 前端开发
JavaScript 树状菜单栏jQuery写法
JavaScript 树状菜单栏jQuery写法
|
6月前
|
JSON JavaScript 数据格式
jQuery 树型菜单完整代码
jQuery 树型菜单完整代码
|
JavaScript 前端开发
JavaScript 使用原生js和jquery两种方法,实现tab栏切换
JavaScript 使用原生js和jquery两种方法,实现tab栏切换
193 0
|
JavaScript 前端开发
JavaScript基础变色选项卡
JavaScript基础变色选项卡
|
Web App开发 JavaScript 前端开发
不使用JavaScript也能直接修改样式,这一波你学废了吗?
不使用 JavaScript 也能直接修改样式?听起来有点不可思议,但是接下来我就带你一起来看看这个神奇的效果是如何实现的。 先来看效果,建议在 Chrome 浏览器中查看
107 0
|
JavaScript 前端开发
万文篇章带你搞懂JavaScript——如何使用js实现模态框拖动,放大镜和侧边栏固定效果
万文篇章带你搞懂JavaScript——如何使用js实现模态框拖动,放大镜和侧边栏固定效果
217 0
万文篇章带你搞懂JavaScript——如何使用js实现模态框拖动,放大镜和侧边栏固定效果
|
JSON JavaScript 前端开发
JavaScript基础插曲—获取标签,插入元素,操作样式
JavaScript基础插曲—获取标签,插入元素,操作样式
197 0
JavaScript基础插曲—获取标签,插入元素,操作样式
|
JavaScript 前端开发
【JavaScript】做全文和收起功能
【JavaScript】做全文和收起功能
98 0
【JavaScript】做全文和收起功能
|
JavaScript 前端开发
【JavaScript】实现全文收起功能
【JavaScript】实现全文收起功能
122 0
【JavaScript】实现全文收起功能