您当前的位置: 首页 >  Java

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JavaScript递归实现数组扁平化(数组降维)

发布时间:2021-12-02 23:07:49 ,浏览量:0

let recursionData = [ { id: 1, name: "一级", children: [ { id: 2, name: "二级-1", children: [ { id: 7, name: "三级-1", children: [ { id: 10, name: "四级-1", }, ], }, { id: 8, name: "三级-2", }, ], }, { id: 3, name: "二级-2", children: [ { id: 5, name: "三级-3", }, { id: 6, name: "三级-4", }, ], }, { id: 4, name: "二级-3", children: [ { id: 9, name: "三级-5", children: [ { id: 11, name: "四级-2", }, ], }, ], }, ], }, ], arr = []; function funRecursion(list) { for (let i in list) { arr.push({ id: list[i].id, name: list[i].name, }); if (list[i].children) { funRecursion(list[i].children); } } return arr; } console.log(funRecursion(recursionData)); // [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}] console.log(arr.map((item) => item.id).sort((a, b) => a - b)); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 
关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.4858s