树结构数据转换 发表于 2020-06-05 | 更新于 2021-09-13 | 分类于 vuejs | 阅读次数: | 字数: 865 | 时长 ≈ 1 分钟 标签 vue 公共方法 12345678910111213141516171819202122232425262728/** * 树形数据转换 * @param {*} data * @param {*} id * @param {*} pid */export function treeDataTranslate(data, id = 'id', pid = 'parentId') { var res = [] var temp = {} for (var i = 0; i < data.length; i++) { temp[data[i][id]] = data[i] } for (var k = 0; k < data.length; k++) { if (temp[data[k][pid]] && data[k][id] !== data[k][pid]) { if (!temp[data[k][pid]]['children']) { temp[data[k][pid]]['children'] = [] } if (!temp[data[k][pid]]['_level']) { temp[data[k][pid]]['_level'] = 1 } data[k]['_level'] = temp[data[k][pid]]._level + 1 temp[data[k][pid]]['children'].push(data[k]) } else { res.push(data[k]) } } return res} 本文作者: forever杨 本文链接: https://blog.yl-online.top/posts/bd4212c6.html 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。如果文章内容对你有用,请记录到你的笔记中。本博客站点随时会停止服务,请不要收藏、转载!