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;

                  }

                }

              }



​​

你可能感兴趣的:(js 一次循环数组元素去重复,并统计重复次数)