如何进行排序

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)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题