例:

let arr = [
    {
        situationId: '666666666666666666666',
        cloundClass: '999',
    },
    {
        situationId: '1608655741214162944',
        cloundClass: '123',
    },
    {
        situationId: '1608655741214162944',
        cloundClass: '456',
    },
    {
        situationId: '1608655741214162944',
        cloundClass: '789',
    },
    {
        situationId: '1608655741214162944',
        cloundClass: '000',
    },
    {
        situationId: '666666666666666666666',
        cloundClass: '999',
    },
]
 
处理方法:
let bb = arr.reduce((obj, item) => {
    let find = obj.find((i) => i.situationId === item.situationId);
    let ss = {
        situationId: item.situationId,
        cloundClass: [item.cloundClass]
    };
    find ? find.cloundClass.push(item.cloundClass) : obj.push(ss);
    return obj;
}, []);
posted on 2023-01-17 13:30  热心市民宗某§  阅读(49)  评论(0编辑  收藏  举报