js 一次循环数组元素去重复,并统计重复次数

平时我们经常可能会遇到这样的场景(当然也有很大可能性是一道考察你算法的面试题),一个数组,里面n多数据,重复不定。而需求是保留数组中所以数据唯一,并计算里面只重复次数。

下面例子提供一种最简单的思路,一个循环解决问题

​ var killsArr = {}, hash = {};

              //获得杀人的记录

              if (openitems != null) {

                for (var y = 0, elem; openitems[y] != null; y++) {

                  elem = openitems[y].key;

                  if (!hash[elem]) {

                    killsArr[elem] = 1;

                    hash[elem] = true;

                  } else {

                    killsArr[elem] = killsArr[elem] + 1;

                  }

                }

              }



​​

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 小仔仔后来又去了两次螃蟹学校,但他到螃蟹学校时还是没有找到蟹小优,听同学们说,他代表学校去参加外语比赛了。 小仔仔...
    傻狍子616阅读 448评论 0 0
  • 网友问:师傅,您好!佛说善有善报恶有恶报,可现实是恶人竟然运气好到爆,而好人却做了炮灰!好人被伤得体无完肤,恶人却...
    爱源阅读 890评论 0 0
  • 在今天晚上洗澡的时候。我在我们家的大盆里放了一盆水。放水的时候那水是哗哗的流啊。听起来就像美妙的奏响曲。然后我就去...
    帅气的生的伟大航路阅读 243评论 0 0