【发布时间】:2023-03-25 13:45:01
【问题描述】:
我有一个简单的 HTML 页面,我正在映射一个数组以用卡片填充一个 div。卡片对齐完全错误,所以当我检查它时,我看到除了最后一张之外,每张卡片后面都有逗号,这破坏了对齐。我没有在代码中添加这些逗号。我的代码:
itemsdiv.innerHTML = items.map(el => {
return (`
<div class="item">
<span class="item-title">${el.name}</span>
<img class="item-image" src=${el.src}>
<div class="item-details">
<span class="item-color">${el.color}</span>
</div>
</div>
` )
})
itemsdiv 是一个要填充的空 div,而 items 是一个如下所示的数组:
items = [
{
name: 'T-Shirt',
src: 'Images/Shirt.png',
color: 'blue',
},
{
name: 'Coffee Cup',
src: 'Images/Coffee.jpg',
color: 'red',
}
]
当我检查时,它看起来像这样:
<div class="itemsdiv">
<div class="item"></div>
","
<div class="item"></div>
","
<div class="item"></div>
</div>
【问题讨论】:
-
当您将数组转换为字符串时,它会自动将元素之间用逗号连接起来。将数组分配给
innerHTML会将其转换为字符串。 -
@VLAZ 谢谢你的解释,感谢你的解释和穆格的回答,我解决了
标签: javascript html arrays innerhtml