案例:
async getWeather() {
prefectureLevelCity().then((res) => {
const badweather = []
const goodweather = []
if (res.code == 0) {
let scoreArr = []
for (let item of res.data.data) {
const prefecture = item.position.indexOf("市");//获取"市"是第几位
const prefectureName = item.position.substring(0, prefecture); /* 截取站名 */
axios({
url: 'https://v0.yiketianqi.com/api',
method: 'get',
params: {
appid: ' ',
appsecret: ' ',
version: ' ',
unescape: '1',
city: prefectureName
}
}).then((res) => {
scoreArr.push(res.data)
if (scoreArr.length == 14) {
scoreArr.forEach(item => {
if (item.wea != '多云' && item.wea != '晴') {
badweather.push({ cityid: item.cityid, city: item.city, wea: item.wea, tem1: item.tem1, tem2: item.tem2 })
this.BadWeather = badweather
} else if (item.wea == '多云' || item.wea == '晴') {
goodweather.push({ cityid: item.cityid, city: item.city, wea: item.wea, tem1: item.tem1, tem2: item.tem2 })
if (item.city == '济南') {
this.local.city = item.city
this.local.temperature = `${item.tem1} ~ ${item.tem2}`
this.local.type = item.wea
}
}
})
}
})
}
}
})
},
重点是: 用的是for ... of ...
let scoreArr = [] //定义一个新数组
let Arrname = [] //需要遍历的数组
for (let item of Arrname ) {
const prefecture = item.position.indexOf("市");//获取"市"是第几未
const prefectureName = item.position.substring(0, prefecture); /* 截取站名 */
axios({
url: 'https://v0.yiketianqi.com/api',
method: 'get',
params: {
appid: ' ',
appsecret: ' ',
version: ' ',
unescape: '1',
city: prefectureName
}
}).then((res) => {
scoreArr.push(res.data)
console.log(scoreArr);
})
}