javascrtpt实现请把下面的对象数组变成对象嵌套每个对象的parentId就是父级对象的id。let arr = id 1 name 张一 parentId null id 2
function nest(arr, parentId) { let result = {}; arr.filter(item => item.parentId === parentId) .forEach(item => { result[item.id] = { id: item.id, name: item.name, children: nest(arr, item.id) }; }); return result; }
let nestedObj = nest(arr, null); // 传入null作为顶级parentId
console.log(nestedObj); // 输出嵌套对象
原文地址: http://www.cveoy.top/t/topic/040 著作权归作者所有。请勿转载和采集!