猿问

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

varallobj=document.getElementsByTagName('*')
vararr=[]
for(vari=0;i
for(varj=0;jconsole.log('aa');
console.log(allobj[i].tagName.toLowerCase());
if(!arr[j].allobj[i].tagName.toLowerCase()){
varkey=allobj[i].tagName.toLowerCase()
arr.push({key:1})
}else{
arr[j].allobj[i].tagName.toLowerCase()++
}
}
}
我想写成[{},{}]形式本来想通过第二个循环让数组中的{}不重复但arr.length问题无法执行第二个循环诸位有什么好方法解决吗或是其他方法解决题目
心有法竹
浏览 388回答 2
2回答

MMTTMM

看你问了好几个问题,我个人还是希望你能自己多百度下。varallobj=document.getElementsByTagName('*')vararr=[];varpos={};varkeyName="";for(vari=0;i{return{[item[0]]:item[1]}})

冉冉说

不是很好,结果基本实现了varallobj=document.getElementsByTagName('*')varobj={},arr=[];for(vari=0;i
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答