【发布时间】:2016-09-14 17:51:55
【问题描述】:
更新:我用类编辑了 li,使其更容易理解和抓取。
我进行了相当彻底的搜索,但找不到我要找的确切内容。我的 HTML 中有一系列下拉选择框,目前没有填充。
<li class="games-owned">
<div class="input-field col s6">
<select>
<option value="" disabled selected>What Game Do You Want To Trade?</option>
</select>
</div>
</li>
<li class="games-wanted">
<div class="input-field col s6">
<select>
<option value="" disabled selected>What Game Would You Like To Have?</option>
</select>
</div>
</li>
<li class="city">
<div class="input-field col s12">
<select>
<option value="" disabled selected>What City Do You Live In?</option>
</select>
</div>
</li>
我需要用我的 main.js 模拟数据中的键值对的内容填充它们,这里:
var mockData = {
"profile": [{
"name": "Mario",
"city": "Los Angeles",
"state": "California",
"gameOwned": "Grand Theft Auto 5 (PS4)",
"gameWanted": "Battlefield 4 (PS4)",
"publishedAt": new Date()
}, {
"name": "Colin",
"city": "Los Angeles",
"state": "California",
"gameOwned": "Battlefield 4 (PS4)",
"gameWanted": "Grand Theft Auto 5 (PS4)",
"publishedAt": new Date()
}],
"city": ["Los Angeles", "New York"],
"game": ["Battlefield 4 (PS4)", "Grand Theft Auto 5 (PS4)"]
}
特别是前两个li需要从“game”中剔除,最后一个li需要从“city”中剔除。显然,这三个过程大致相同。
我尝试过使用 for 循环,但我不确定首先应该连接什么或连接什么或如何连接。我比较新。非常感谢您的建议。
【问题讨论】:
-
在你问之前尝试一下是个好主意。
-
您是否尝试将
mockData集合中的元素插入到三个选择元素中。如果是这样,您希望显示哪些数据,您希望哪些数据成为每个新选项的值?您是否计划将每个项目的所有数据填充到选项中(可见或不可见),还是希望稍后确定哪条数据对应于任何给定的选择? -
我正在尝试获取 mockData.game 数组中的每个项目,并将每个项目作为自己的选项附加到
games-wanted和games-ownedli 中。我想对 mockData.city 数组项做同样的事情并将它们附加到cityli。 -
所以在我第一次尝试时,我不明白您对个人资料数据做了什么 - 所以第二次尝试最终要简单得多。
标签: javascript html object for-loop