/**
* 数组转树形结构
* @param {array} arr 被转换的数组
* @param {number|string} root 根节点(最外层节点)
* @returns array
*/
function arrayToTree(arr, root) {
return arr.filter(item => item.parentId === root).map(item => ({ ...item, children: arrayToTree(arr, item.id) }))
}
参考: