数组包含具有重复id的元素
<div data-id='48444884'>MM</div>
<div data-id='11101100'>LL</div>
<div data-id='72277727'>TT</div>
<div data-id='72277727'>TT</div>
<div data-id='48444884'>MM</div>
<div data-id='11101100'>LL</div>
<div data-id='72277727'>TT</div>
谁能告诉我隐藏副本的最好方法吗
我试着这么做:
- 设置"显示:无隐藏所有div元素
- 创建具有唯一id的数组
- 为中具有唯一ID的每个元素设置"显示:块"
我知道如何通过新的Set()创建具有唯一ID的array.映射方法:
const uniqId = new Set([...document.querySelectorAll('[data-id]')].map(id => id.dataset.id));
或通过arr.filter:
let ids = Array.from(document.querySelectorAll('[data-id]'), id => id.dataset.id);
let uniqeid = ids.filter((element, index) => {
return ids.indexOf(element) === index;
});
console.log('UNIQE ID:', uniqeid);
但我真的不明白如何通过id改变样式或向数组中的每个元素添加类
谁能给我解释一下正确的方法吗