【发布时间】:2021-12-26 20:01:23
【问题描述】:
我正在为学校制作一个电影过滤器网站。现在最后一部分是我需要将数组中的 imdbID 链接到屏幕上的电影海报。我创建了链接,过滤器机制起作用,但是当我点击一张海报时,该过滤器的所有 ID 都被添加到末尾。不止一个。
我的老师说我可以通过 movieArray 数组 forEach 并在该循环中写入我需要的所有内容。有人可以帮助我或查看我的代码我做错了什么。我现在编写了 2 个单独的函数来创建所需的参数。
我的代码:
const addMoviesToDom = function (movieArray) {
const movieList = document.querySelector("#movielist");
movieList.innerHTML = "";
const moviePoster = movieArray.map(item => {
return item.Poster;
});
const imdbId = movieArray.map(item => {
return item.imdbID;
})
moviePoster.forEach(element => {
let newLi = document.createElement("li");
let newLink = document.createElement("a");
let images = document.createElement("img");
images.src = element;
newLink.setAttribute("href", "https://www.imdb.com/title/" + imdbId);
newLink.setAttribute("target", "_blank");
newLi.append(newLink);
newLink.append(images);
movieList.appendChild(newLi);
})
};
addMoviesToDom(movies);
提前致谢,希望你们能理解我要解释的内容,这对我来说都是全新的。
【问题讨论】:
-
如果您提供一些示例输入和输出数据更清晰,那就太好了
标签: javascript function arguments