请把下面的对象数组变成对象嵌套。 规则:每个对象的parentId就是父级对象的id。 let arr = id 1 name 张一 parentId null id 2
let obj = {};
for(let i = 0; i < arr.length; i++) { let cur = arr[i]; if(cur.parentId === null) { obj[cur.id] = cur; } else { if(!obj[cur.parentId].children) { obj[cur.parentId].children = {}; } obj[cur.parentId].children[cur.id] = cur; } }
// 将对象转成数组形式 let result = []; for(let key in obj) { if(obj[key].parentId === null) { result.push(obj[key]); } }
console.log(result);
原文地址: https://www.cveoy.top/t/topic/Nvu 著作权归作者所有。请勿转载和采集!