扁平数据根据`parentId`生成树结构

Posted zhenguo-chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了扁平数据根据`parentId`生成树结构相关的知识,希望对你有一定的参考价值。

根据每项的parentId,生成具体树形结构的对象。

const nest = (items, id = null, link = ‘parent_id‘) =>
  items
    .filter(item => item[link] === id)
    .map(item => ({ ...item, children: nest(items, item.id) }));


const comments = [
  { id: 1, parent_id: null },
  { id: 2, parent_id: 1 },
  { id: 3, parent_id: 1 },
  { id: 4, parent_id: 2 },
  { id: 5, parent_id: 4 }
];

const nestedComments = nest(comments); // [{ id: 1, parent_id: null, children: [...] }]

 

以上是关于扁平数据根据`parentId`生成树结构的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript扁平数组结构转换成JSON树形结构无限极forEachpushchildren

生成树结构数据

根据数据库结构生成RzCheckTree

JavaScript 扁平与树形数组数据的转换

如何从数据库中的表生成树结构?

JS实现 JSON扁平数据转换树状数据