【发布时间】:2021-11-29 16:04:35
【问题描述】:
我无法打印出数组内部的对象, 当我在控制台记录时,这就是我得到的:
console.log(product.categories)
我如何能够遍历这些嵌套对象,我可以像这样单独显示这些对象
<ul>
<li>Bath</li>
<li>/bath/</li>
<li>18</li>
<li>Shop all</li>
<li>/shop-all/</li>
<li>23</li>
</ul>
【问题讨论】:
-
请以文本形式提供示例数据。
-
请添加您尝试过的代码以及它给您带来的挑战,以便我们帮助您修复它。
-
我尝试在 product.categories 对象上使用 Object 条目,如下所示 ` for (const [key, value] of Object.entries(product.categories)) { console.log(
${key}: ${value}) ; }` 但我得到的只是“edges: [object Object],[object Object]” -
@ScreamoIsDead 因为你在数组上做
Object.entries,而不是对象。改为更改product.categories->product.categories.edges。你甚至不需要使用 Object.entries。不要忘记将它打印到 html 调用 toString 方法,所以当 object 存在时,toString() 返回 [object Object]
标签: javascript reactjs loops