js技能
作者:互联网
1.如何还有页面中所有不重复的元素
var a=docment.querySelectorAll("*") //拿到伪数组(不能用数组的方法)
slice :截取数组并返回新的数组
a=Array.prototype.slice.apply(a)//转化成数组 因为伪数组没有数组的方法,需要借助apply,call改变this指向,调用数组中的slice方法变成正真的数组
a=a.map(v=>{
return v.tagName
})
数组去重
a=new Set(a);将数组转成set集合(所有成员都是不重复的,如果有重复的,则会去除重复)
集合转数组
a=Array.form(a);
更简化:
可以使用使用扩展运算符
[...new Set([...docment.querySelectorAll("*")].map(v->v.tagName))]
标签:...,slice,数组,重复,js,tagName,apply,技能 来源: https://www.cnblogs.com/yyfl/p/15744835.html