javascript - 数据抓取帮助 html 和 javascript
问题描述
我正在使用 fetch 和 out from here抓取数据。
fetch("https://corona.lmao.ninja/countries/tur")
.then(res => res.json())
.then((out) => {
var confirmed = out.cases
var deaths = out.deaths
var recovered = out.recovered
})
我如何从链接访问一个国家(例如土耳其)的数据?
解决方案
要获取turkey
的数据,您可以简单地更新 url,例如:
https://corona.lmao.ninja/countries/turkey
然后获取如下数据:
(async() => {
fetch("https://corona.lmao.ninja/countries/turkey")
.then(res => res.json())
.then((out) => {
var confirmed = out.cases
var deaths = out.deaths
var recovered = out.recovered
console.log(confirmed, deaths, recovered)
});
})();
如果您需要多个国家/地区的数据,您可以使用.find()
以下方法:
(async() => {
fetch("https://corona.lmao.ninja/countries")
.then(res => res.json())
.then((out) => {
var turkey = out.find(({country}) => country === 'Turkey')
//var {cases, deaths, recovered} = turkey;
var trcases = turkey.cases
var trdeaths = turkey.deaths
var trrecovered = turkey.recovered
console.log(trcases, trdeaths, trrecovered);
var italy = out.find(({country}) => country === 'Italy');
//({cases, deaths, recovered} = italy);
var itcases = italy.cases
var itdeaths = italy.deaths
var itrecovered = italy.recovered
console.log(itcases, itdeaths, itrecovered)
});
})();