对于下面的代码,我不想重复三遍,这比忽略 icona、iconb、icon 这样的键要好。在另一篇文章中,如何从包含三个对象的数组中获取每个对象?,我在一个数组中涉及三个对象,这里我只想创建一个包含相同三个节点元素的对象。var iconArray = { icona: document.createElement('div'), iconb: document.createElement('div'), iconc: document.createElement('div') }顺便说一句,为了匹配两个对象的索引来设置值,如该帖子中的以下代码,因此如果“iconsData”对象包含三个数组,则“iconArray”对象包含三个节点元素,或者可能都包含四个或五个元素。Object.keys(iconsData).forEach(function(value, indexa) { iconsData[value].forEach(function (obj,indexb) { Object.values(iconArray).forEach(function(keyc, indexc) { var img = document.createElement('img'); if(indexc === indexa){ img.addEventListener('mouseup', function () { keyword.beforePopup(obj.popup); }); img.setAttribute('style', '' + 'cursor:pointer!important;' + 'display:inline-block!important;' + ''); keyc.appendChild(img); } }); }); });
1 回答
大话西游666
TA贡献1817条经验 获得超14个赞
var element = document.createElement('div')
var iconArray =
{
icona: element,
iconb: element,
iconc: element
}
添加回答
举报
0/150
提交
取消