【发布时间】:2021-03-03 00:59:53
【问题描述】:
我是 Javascript 的新手,并试图使用 map() 函数来摆弄一些概念。但是,在我的情况下,迭代只有一次。它不显示数组的其他元素。由于此 api 显示随机配置文件,因此根据 APi 响应,我应该看到 20 人,但只有一个人显示在 html 中,而在响应中我可以看到所有 20 人。
const configuration = {
url: "https://randomuser.me/api/?gender=male",
numberOfPersons: 20
};
fetch(`${configuration.url}&results=${configuration.numberOfPersons}`)
.then(function(res) {
return res.json();
})
.then(function(mainResponse) {
const authors = mainResponse.results;
return authors.map(function(author) {
const markup = `
<div class="card">
<img src="${author.picture.medium}"/>
<p>${author.name.first} ${author.name.last}</p>
<button class="primary-button">Call</button>
</div>
`;
document.body.querySelector(".container").innerHTML = markup;
});
});
<main class="container"></main>
【问题讨论】:
-
但我的要求是使用地图功能。那么有什么方法可以使用地图功能
标签: javascript ecmascript-6 fetch-api map-function