• 利用递归遍历数据


    var data = [{
          id: 1,
          name: '家电',
          goods: [{
            id: 11,
            name: '冰箱',
            goods: [{
              id: 111,
              name: '海尔',
            },
            {
              id: 112,
              name: '美的',
            }]
          },
          {
            id: 12,
            name: '洗衣机'
          }]
        },
        {
          id: 2,
          name: '服饰'
        }]

        // 我们想输入id号就可以返回数组对象
        // 利用forEach去遍历每一个数组对象
        function getId(arr, id) {
          newArr = {}
          arr.forEach(function (item) {
            if (item.id == id) {
              return newArr = item;
            } //得到里层的数据
            else if (item.goods && item.goods.length > 0) {
              newArr = getId(item.goods, id)
            }
          })
          return newArr;
        }
        console.log(getId(data, 112));
     
     
    export function getId(hdList, id) {
        let newArr = {}
        for(let item of hdList) {
            if (item.pageId == id) {
                return item;
            } else if (item.subPages && item.subPages.length > 0) {
                return newArr = getId(item.subPages, id)
            }
        }
        return newArr;
    }
  • 相关阅读:
    最小的K个数
    CentOS 7 连接不到网络解决方法
    数组中超过一半的数字
    字符串的排列
    二叉搜索树与双向链表
    复杂链表的复制
    二叉树中和为某一数值的路径
    二叉搜索树的后序遍历序列
    从上到下打印二叉树
    java的图形文档
  • 原文地址:https://www.cnblogs.com/J-Luck/p/12931042.html
Copyright © 2020-2023  润新知