获取页面标签次数,并排序
function getTags(){ //获取全部标签 let tags = [...document.getElementsByTagName("*")]; //获取标签名 tags =tags.map((item)=>{ return item.nodeName; }) //返回对象,key=标签名 value = 出现次数 var obj = tags.reduce((pre,now)=>{ if(now in pre){ pre[now]++; }else{ pre[now]=1; } function sortId(a,b){ return a.value-b.value; } return pre; // return Object.keyspre; },{}) //创建对象数组,排序 var objArr = []; Object.keys(obj).forEach(key=>{ let item = {label:key,value:obj[key]}; objArr.push(item); }) objArr.sort(function(a,b){ return b.value - a.value }); return objArr; }