{
"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;
})
}
可以使用forEach遍历数组,生成新的数据,添加id属性。