如何进行排序

DOM操作将所有页面元素存为一个{key:count}的结构,即统计在页面中每种元素的数量,将元素根据count进行排序

  放到一个对象中
    let el = document.getElementsByTagName('*');

let elObj = {};

for(var i=0; i<el.length;i++){
    if(!elObj[el[i].tagName.toLowerCase()] ){
      console.log(el[i].nodeName.toLowerCase());
         elObj[el[i].tagName.toLowerCase()] = 1;
    }else{
        elObj[el[i].tagName.toLowerCase()] ++;
    }
}

console.log(elObj)

如何对这个对象里的属性进行按数字大小排序

阅读 1.4k
1 个回答
新手上路,请多包涵

Object.entries(elObj).sort((a,b) => a[1] > b[1] ? 1 : -1)

推荐问题