获取页面标签次数,并排序

 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;
        }

 

posted @ 2020-09-08 13:41  一只瓜牛  阅读(176)  评论(0编辑  收藏  举报