平时我们经常可能会遇到这样的场景(当然也有很大可能性是一道考察你算法的面试题),一个数组,里面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;
}
}
}
网友评论