天天看点

JavaScript数组数据转为树结构数据

changeTree (data) {
  if (data.length > 0) {
    data.forEach(item => {
      const father_id = item.father_id;
      if (father_id !== 0) {
        data.forEach(ele => {
          if (ele.id === father_id) {
            let childArray = ele.children;
            if (!childArray) {
              childArray = [];
            }
            childArray.push(item);
            ele.children = childArray;
          }
        });
      }
    });
  }
  return data.filter(item => item.father_id === 0);
}
           

继续阅读