const three = [ { id: 1, name: '北京', children: [ { id: 11, name: '朝阳', children: [ { id: 111, name: '朝阳1号' } ] }, { id: 12, name: '海淀', children: [ { id: 121, name: '海淀1号' } ] } ] }, { id: 2, name: '上海', children: [ { id: 21, name: '浦东', children: [ { id: 211, name: '浦东1号' } ] }, { id: 22, name: '虹口', children: [ { id: 221, name: '虹口1号' } ] } ] } ]; // [ // { parent: null, id: 1, name: '北京' }, // { parent: 1, id: 11, name: '朝阳' }, // { parent: 11, id: 111, name: '朝阳1号' }, // { parent: 1, id: 12, name: '海淀' }, // { parent: 12, id: 121, name: '海淀1号' }, // { parent: null, id: 2, name: '上海' }, // { parent: 2, id: 21, name: '浦东' }, // { parent: 21, id: 211, name: '浦东1号' }, // { parent: 2, id: 22, name: '虹口' }, // { parent: 22, id: 221, name: '虹口1号' } // ] Copy
const three = [ { id: 1, name: '北京', children: [ { id: 11, name: '朝阳', children: [ { id: 111, name: '朝阳1号' } ] }, { id: 12, name: '海淀', children: [ { id: 121, name: '海淀1号' } ] } ] }, { id: 2, name: '上海', children: [ { id: 21, name: '浦东', children: [ { id: 211, name: '浦东1号' } ] }, { id: 22, name: '虹口', children: [ { id: 221, name: '虹口1号' } ] } ] } ]; // [ // { parent: null, id: 1, name: '北京' }, // { parent: 1, id: 11, name: '朝阳' }, // { parent: 11, id: 111, name: '朝阳1号' }, // { parent: 1, id: 12, name: '海淀' }, // { parent: 12, id: 121, name: '海淀1号' }, // { parent: null, id: 2, name: '上海' }, // { parent: 2, id: 21, name: '浦东' }, // { parent: 21, id: 211, name: '浦东1号' }, // { parent: 2, id: 22, name: '虹口' }, // { parent: 22, id: 221, name: '虹口1号' } // ]
树形结构扁平化成数组
Example