gpt4 book ai didi

javascript - Vanilla JavaScript - Object.keys(object).forEach 仅显示最后一项

转载 作者:行者123 更新时间:2023-12-03 03:40:05 27 4
gpt4 key购买 nike

我有一个迭代对象的函数。

在 HTML 上,它应该在其自己的表行中显示对象中的每个键和值。

Object.keys(nutrients).forEach(function(key) {
const nutrientsList = nutrients[key];

nutritionTable.innerHTML = `<tr>
<td>${[ nutrientsList.label ]}</td>
<td>${[ nutrientsList.quantity ]} ${[ nutrientsList.unit ]}</td>
</tr>`
});

当 console.log 时,它按预期显示,但在 HTML 上覆盖所有先前元素的权限,并仅显示最后一个元素。

DEMO

如何改进代码并获得正确的结果?

最佳答案

  • x = y:用y覆盖x的值。

  • x += y(或 x = x+y):追加 y 值为 x 的当前值。

然后:

 nutritionTable.innerHTML += `<tr>....` // append 👍🏻

不是

 nutritionTable.innerHTML = `<tr>....` // override 👎🏻

关于javascript - Vanilla JavaScript - Object.keys(object).forEach 仅显示最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45664474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com