json数据文件怎么批量按照顺序增加id参数


{
    "Code": "200",
    "data": {
        "A": [
            {
                "IATA": "YEG",
                "ICAO": "CYEG",
                "en": "Edmonton International Airport",
                "fn": "埃德蒙顿国际机场",
                "an": "埃德蒙顿",
                "text": "埃德蒙顿国际机场",
                "ct": "CA",
                "initial": "A"
            },
            {
                "IATA": "...",
                "ICAO": "...",
                "en": "..",
                "fn": "..",
                "an": "...",
                "text": "...",
                "ct": "...",
                "initial": "..."
            },
            ],
         "B": [
            {
                "IATA": "YTZ",
                "ICAO": "CYTZ",
                "en": "Billy Bishop Toronto City Airport",
                "fn": "比利·毕晓普多伦多市机场",
                "an": "比利·毕晓普多伦多市",
                "text": "比利·毕晓普多伦多市机场",
                "ct": "CA",
                "initial": "B"
            },
           }
}

我想在['data']['A-Z']下面的多个数组批量按照顺序增加id参数,类似于下面这样,数据源有90000多行有什么好的办法么

            {
                "id": "1",
                "IATA": "YEG",
                "ICAO": "CYEG",
                "en": "Edmonton International Airport",
                "fn": "埃德蒙顿国际机场",
                "an": "埃德蒙顿",
                "text": "埃德蒙顿国际机场",
                "ct": "CA",
                "initial": "A"
            },

参考以下代码

let data = {
            "A": [{
                    "IATA": "YEG",
                    "ICAO": "CYEG",
                    "en": "Edmonton International Airport",
                    "fn": "埃德蒙顿国际机场",
                    "an": "埃德蒙顿",
                    "text": "埃德蒙顿国际机场",
                    "ct": "CA",
                    "initial": "A"
                },
                {
                    "IATA": "...",
                    "ICAO": "...",
                    "en": "..",
                    "fn": "..",
                    "an": "...",
                    "text": "...",
                    "ct": "...",
                    "initial": "..."
                },
            ],
            "B": [{
                    "IATA": "YTZ",
                    "ICAO": "CYTZ",
                    "en": "Billy Bishop Toronto City Airport",
                    "fn": "比利·毕晓普多伦多市机场",
                    "an": "比利·毕晓普多伦多市",
                    "text": "比利·毕晓普多伦多市机场",
                    "ct": "CA",
                    "initial": "B"
                }]
            }
    
    let i = 0;
    for(let key in data) {
        data[key].map(item => {
            i++;
            item.id = i;
        })
    }

img

可以使用forEach遍历数组,生成新的数据,添加id属性。