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);

请把下面的对象数组变成对象嵌套。 规则:每个对象的parentId就是父级对象的id。 let arr = id 1 name 张一 parentId null id 2

原文地址: https://www.cveoy.top/t/topic/Nvu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录