Hi FE !
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
  • S026-一维数组转为树结构

S026-一维数组转为树结构

const list = [
  { id: 1, pid: 0, name: '天津' },
  { id: 2, pid: 1, name: '河西区' },
  { id: 3, pid: 1, name: '滨海新区' },
  { id: 4, pid: 1, name: '津南' },
  { id: 5, pid: 1, name: '西青' },
  { id: 6, pid: 3, name: '胡家园' },
  { id: 7, pid: 3, name: '工人新村' },
  { id: 8, pid: 3, name: '人民广场' }
];

实现


const arrayToTree = (arr, pid) => {
  return arr.reduce((res, current) => {
    if (current['pid'] === pid) {
      current.children = arrayToTree(arr, current['id']);
      return res.concat(current);
    }
    return res;
  }, []);
};
console.log(arrayToTree(list, 0))
Edit this page
最近更新: 2025/6/27 02:24
Contributors: qdleader
qdleader
本站总访问量 129823次 | 本站访客数 12人