对于下面的代码,我不想重复三遍,这比忽略 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);
}
});
});
});
大话西游666
相关分类