UNPKG

xiaohejs

Version:

🎈 小何同学的JavaScript工具箱

2 lines (1 loc) 437 B
const e={key:"id",parentKey:"pid",processor:e=>e};function n(n,l){const{key:r,parentKey:u,processor:s}=Object.assign({},e,l);if(null==n||null==r||null==u||null==s)return[];const c=n.reduce(((e,n)=>(e[n[r]]=n,e)),{});return n.reduce(((e,n)=>{if(null!=n[u]){const l=c[n[u]];null!=l?(null==l.children&&(l.children=[]),l.children.push(s(n))):e.push(s(n))}else e.push(s(n));return e}),[])}export{e as DefaultFlat2TreeOptions,n as flat2tree};