js统计页面上每个标签的数量

        function fold(node){
            var map = new Map();
            map.set(node.tagName,1);
            [].reduce.call(node.children,(acc,child)=>{
                deal(acc,fold(child));
                return acc
            },map)
            return map
        }

        function deal(srcMap,tarMap){
            tarMap.forEach((value,tagName)=>{
                var newV = value + ~~srcMap.get(tagName);
                srcMap.set(tagName,newV);
            })
        }         

 调用

posted @ 2018-05-28 17:25  CMS_ZERO  阅读(1345)  评论(0编辑  收藏  举报