物件陣列 根據key 把一樣的push到一個陣列

奈文摩爾_lllsj發表於2019-05-31
    //根據dec 把dec 重複的 push 到一個陣列
    let a = [
        { name: '1', dec: 1 },
        { name: '2', dec: 2 },
        { name: '3', dec: 3 },
        { name: '4', dec: 3 },
        { name: '5', dec: 3 },
        { name: '6', dec: 2 },
    ]

    let arr = [];
    let arr2 = []; // 最後需要的資料

    a.forEach(item => {
        if (!arr.includes(item.dec)) {
            arr.push(item.dec)
            arr2.push([]);
        }
    })

    a.forEach(item => {
        let indexs = arr.indexOf(item.dec);
        arr2[indexs].push(item);
    })

    console.log(arr, arr2)

相關文章