日常开发中 可能很少遇到这种问题,但是面试经常会遇到
var obj=[
{id:1,name:'a',parent:null},
{id:3,name:'b',parent:2},
{id:2,name:'c',parent:1},
{id:4,name:'a',parent:3}
]
// 排序一下 按照name排序
// obj.sort((a,b)=>{return a.name.localeCompare(b.name)})
// 按照id排序
obj.sort((a,b)=>{return a.id-b.id})
function N(objs,child){
this.id=objs.id
this.name=objs.name
this.parent=objs.parent
child?this.child=child:'';
}
function o(i){
if(i>=obj.length) return
return new N(obj[i],o(++i))
}
let q=o(0);
console.log(q);
输出结果