使innerHtml中的循环问题中的最后一个值相等
Forecasts 是一个数组,当我尝试完美打印其工作时,它有 10 个元素。当我使用 innerHtml 时,它给出了项目的最后一个值,并且所有内容看起来都相同
const getOtherDays = (data) => {
data.forecasts.forEach((forecast)=>{
for(var i = 0; i < day.length; i++) {
items = forecast.day;
console.log(items)
day[i].innerHTML = `${items}`
}
})
}
forecasts is array who has a 10 elements when ı try to print its work perfectly when ı use innerHtml its giving the last value of items and everything is look same
const getOtherDays = (data) => {
data.forecasts.forEach((forecast)=>{
for(var i = 0; i < day.length; i++) {
items = forecast.day;
console.log(items)
day[i].innerHTML = `${items}`
}
})
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不应该使用嵌套循环。如果
data.forecasts
的每个元素代表不同的日期,请使用该数组中的索引分配给相应的 DOM 元素。You shouldn't use a nested loop. If each element of
data.forecasts
is for a different day, use the index in that array to assign to the corresponding DOM element.您正在循环遍历这些元素并将其设置为每个元素当天的天气预报。您想要选择特定元素。
forEach
索引有索引。希望该索引与您元素中的日期相匹配。基本思想:You are looping over the elements and setting it to the forecast of the day on every one. You want to select the specific element. The
forEach
index has the index. Hopefully that index matches the day in your elements. Basic idea: