【发布时间】:2020-08-11 10:19:02
【问题描述】:
我有一个数组如下:
var locations = [{
plot: "24-17",
address: "XYZ",
city: "Something",
pin: "24399",
phone: "041678993"
}, {
plot: "24-18",
address: "ABC",
city: "Something",
pin: "24398",
phone: "041678995"
}, {
plot: "24-19",
address: "DEF",
city: "Something",
pin: "24397",
phone: "041678994"
}];
现在,我想遍历数组并将它们显示在下面的 dom 中:
<div id="locations-grid">
<div id="di-locations">
<div id="plot"></div>
<div id="address"></div>
<div id="city"></div>
<div id="pin"></div>
<div id="phone"></div>
</div>
</div>
数组中的每个对象对应一个位置。我想将所有位置显示为 CSS 网格中的不同列。
我试过了
locations.map((item)=>{
plot.innerHTML = item.plot;
address.innerHTML = item.address;
city.innerHTML = item.city;
pin.innerHTML = item.pin;
phone.innerHTML = item.phone;
});
但这仅显示数组中的最后一个对象。这不会让我将 3 个对象放入网格的 3 个不同列中。
【问题讨论】:
-
你能告诉我们你的尝试吗?
-
您想从数组中获取具有这些属性的动态表,其中数据数组中的每个对象都将在一个表行中表示?
-
看看这些w3schools.com/js/js_array_iteration.asp。这很简单,就像您在询问之前没有先搜索谷歌一样
-
@jonatjano - 我试过这个:'locations.map((item)=>{ plot.innerHTML = item.plot; address.innerHTML = item.address; city.innerHTML = item.city; pin.innerHTML = item.pin; phone.innerHTML = item.phone; }); ' 但这仅显示数组中的最后一个对象。这不会让我将 3 个对象放入网格的 3 个不同列中。
标签: javascript html css foreach grid