同级数组变父子级数组

 
  1. {data: {…}, header: {…}, statusCode: 200, cookies: Array(0), errMsg: "request:ok"}
    1. cookies: []
    2. data:
      1. code: 0
      2. data: Array(72)
        1. 0: {id: 706, busName: "103路", busStation: "荷花池公交站", orderNo: 0, city: 33}
        2. 1: {id: 707, busName: "103路", busStation: "荷花池", orderNo: 1, city: 33}
        3. 2: {id: 708, busName: "103路", busStation: "豆腐堰", orderNo: 2, city: 33}
        4. 3: {id: 709, busName: "103路", busStation: "站北路", orderNo: 3, city: 33}
        5. 4: {id: 710, busName: "103路", busStation: "五块石客运站", orderNo: 4, city: 33}
        6. 5: {id: 711, busName: "103路", busStation: "五块石", orderNo: 5, city: 33}
        7. 6: {id: 712, busName: "103路", busStation: "五块石电器市场", orderNo: 6, city: 33}
        8. 7: {id: 713, busName: "103路", busStation: "五块石路南", orderNo: 7, city: 33}
        9. 8: {id: 714, busName: "103路", busStation: "五块石路", orderNo: 8, city: 33}
        10. 9: {id: 715, busName: "103路", busStation: "泉水东路口", orderNo: 9, city: 33}
        11. 10: {id: 716, busName: "103路", busStation: "泉水路口", orderNo: 10, city: 33}
        12. 11: {id: 717, busName: "103路", busStation: "汇泽路", orderNo: 11, city: 33}
        13. 12: {id: 718, busName: "103路", busStation: "灵润路", orderNo: 12, city: 33}
        14. 13: {id: 719, busName: "103路", busStation: "陆家村七组", orderNo: 13, city: 33}
        15. 14: {id: 720, busName: "103路", busStation: "陆家村六组", orderNo: 14, city: 33}
        16. 15: {id: 721, busName: "103路", busStation: "陆家村五组", orderNo: 15, city: 33}
        17. 16: {id: 722, busName: "103路", busStation: "地铁陆家桥站", orderNo: 16, city: 33}
        18. 17: {id: 723, busName: "103路", busStation: "陆家村三组", orderNo: 17, city: 33}
        19. 18: {id: 724, busName: "103路", busStation: "古柏五组", orderNo: 18, city: 33}
        20. 19: {id: 725, busName: "103路", busStation: "成彭路东风渠", orderNo: 19, city: 33}
        21. 20: {id: 726, busName: "103路", busStation: "土柏路成彭路口", orderNo: 20, city: 33}
        22. 21: {id: 727, busName: "103路", busStation: "土柏路中", orderNo: 21, city: 33}
        23. 22: {id: 728, busName: "103路", busStation: "土柏路", orderNo: 22, city: 33}
        24. 23: {id: 729, busName: "103路", busStation: "土柏路正义路口", orderNo: 23, city: 33}
        25. 24: {id: 730, busName: "103路", busStation: "成都看守所", orderNo: 24, city: 33}
        26. 25: {id: 731, busName: "103路", busStation: "方碑村五队", orderNo: 25, city: 33}
        27. 26: {id: 732, busName: "103路", busStation: "方碑村三队", orderNo: 26, city: 33}
        28. 27: {id: 733, busName: "103路", busStation: "安靖镇政府", orderNo: 27, city: 33}
        29. 28: {id: 734, busName: "103路", busStation: "安靖镇", orderNo: 28, city: 33}
        30. 29: {id: 735, busName: "103路", busStation: "高桥村", orderNo: 29, city: 33}
        31. 30: {id: 736, busName: "103路", busStation: "林湾公交站", orderNo: 30, city: 33}
        32. 31: {id: 4983, busName: "202路", busStation: "滨河春天", orderNo: 0, city: 33}
        33. 32: {id: 4984, busName: "202路", busStation: "滨河春天小区", orderNo: 1, city: 33}
        34. 33: {id: 4985, busName: "202路", busStation: "成都客车厂", orderNo: 2, city: 33}
        35. 34: {id: 4986, busName: "202路", busStation: "现代工业港", orderNo: 3, city: 33}
        36. 35: {id: 4987, busName: "202路", busStation: "双柏路天健路口", orderNo: 4, city: 33}
 
 
let arrayCopy = res.data.data
const obj = {}
arrayCopy.forEach(item => {
if (!obj[`${item.busName}`]) {
obj[`${item.busName}`] = []
}
obj[`${item.busName}`].push(item)
})
var arr = [];
for (let key in obj) {
let o = {};
o.vaue = key
o.list= obj[key];
arr.push(o)
}
const obj = {}
arrayCopy.forEach(item => {
if (!obj[`${item.busName}`]) {
obj[`${item.busName}`] = []
}
obj[`${item.busName}`].push(item)
})
var arr = [];
for (let key in obj) {
let o = {};
o.vaue = key
o.list= obj[key];
arr.push(o)
console.log(arr)
}
原文地址:https://www.cnblogs.com/wangjianping123/p/12301255.html