1. 程式人生 > 實用技巧 >陣列物件中key值為陣列的資料處理成多個對應的陣列物件

陣列物件中key值為陣列的資料處理成多個對應的陣列物件

陣列物件中key值為陣列的資料處理成多個對應的陣列物件

準備資料

let list = [{
            "name": "a",
            "age": 11,
            "id": [1]
        }, {
            "name": "b",
            "age": 22,
            "id": [2, 5]
        }, {
            "name": "c",
            "age": 33,
            "id": [3]
        }, {
            "name": "name",
            "age": 44,
            "id": [67]
        }, {
            "name": "d",
            "age": 55,
            "id": [5, 6]
        }]

結果

[{"name":"a","age":11,"id":1},{"name":"b","age":22,"id":5},{"name":"c","age":33,"id":3},{"name":"name","age":44,"id":67},{"name":"d","age":55,"id":6}]

let newList = arr2.map(({...item}) => {
            item.id.map(o => {
                item.name = item.name,
                    item.id = o
            })
            return item
        })
        console.log(newList);