我向'https://pokeapi.co/api/v2/pokemon/${name}'请求获取特定口袋妖怪的信息,问题是名称必须相同,否则返回未定义的,我需要过滤许多口袋妖怪,例如:如果我搜索char,它应该返回charmeleon和charmeleon,因为它们都有“char”。我怎样才能过滤大量的薄荷?
const params = {
headers: {
'Content-Type': 'application/json'
}
}
const searchPokemon = async name => {
const url = `https://pokeapi.co/api/v2/pokemon/${name}`
try {
const response = await fetch(url, params);
const result = await response.json();
return result;
} catch (error) {
console.log(error)
}
}
发布于 2021-09-10 23:40:47
要获得所有可能的口袋妖怪名称的列表,您可以向https://pokeapi.co/api/v2/pokemon?limit=100000发出请求(其中100000大于存在的口袋妖怪数量。到目前为止似乎只有1118个口袋妖怪。)
结果如下:
[
{
name:"bulbasaur",
url:"https://pokeapi.co/api/v2/pokemon/1/"
},
{
name:"ivysaur",
url:"https://pokeapi.co/api/v2/pokemon/2/"
},
{
name:"venusaur",
url:"https://pokeapi.co/api/v2/pokemon/3/"
},
...
]然后,您可以根据您要查找的名称筛选出该列表。找到所需名称后,可以使用相应的URL获取更多信息。
https://stackoverflow.com/questions/69138854
复制相似问题