【发布时间】:2020-02-13 13:11:40
【问题描述】:
var addColor = [
{
"option": "opt1",
"value": "empty",
"id": "white",
"name": "Color"
},
{
"option": "opt2",
"value": "#60afdc",
"id": "blue",
"name": "Blue #60afdc"
},
{
"option": "opt3",
"value": "#f4a700",
"id": "yellow",
"name": "Yellow #f4a700"
},
{
"option": "opt4",
"value": "#c70049",
"id": "ruby",
"name": "Ruby-red #c70049"
},
{
"option": "opt5",
"value": "#000",
"id": "black",
"name": "Black #000"
},
]
function addCol() {
console.log(addColor);
addColor.forEach((opt, i) => {
**opt1**.setAttribute('value', `${opt.value}`);
**opt1**.setAttribute('id', `${opt.id}`);
**opt1**.innerHTML = `${opt.name}`;
select.appendChild(**opt1**);
});
}
addCol();
如何让 opt1 相加?我曾尝试在此处添加 ${opt.option},但这确实有效。
有没有更好的方法来做到这一点?如果我在下拉列表中想出一种新颜色,我希望能够轻松地添加值、id 和名称。
【问题讨论】:
-
您有什么要求??您需要实际使用提供的数组做什么??
-
如果我愿意,我可以轻松地在下拉列表中添加新颜色。
标签: javascript arrays loops foreach