js 统计数组中重复元素
时间: 2023-06-05 11:47:37 浏览: 318
在 JavaScript 中,统计数组中重复元素的方法有很多种,可以使用遍历数组并使用对象键值对、Map、Set 等数据结构来实现。
其中,使用对象键值对来统计重复元素的方法比较常用。具体步骤如下:
1. 定义一个空对象,用于存储每个元素的出现次数;
2. 遍历数组,对于每个元素,判断该元素是否已经在对象中存在;
3. 如果已经存在,该元素的出现次数加一;
4. 如果不存在,将该元素作为对象的新属性,出现次数初始化为一;
5. 最终得到的对象即为每个元素的出现次数统计结果。
下面是使用该方法的示例代码:
```
function countDuplicates(arr) {
let count = {};
for (let i = 0; i < arr.length; i++) {
if (count[arr[i]]) {
count[arr[i]]++;
} else {
count[arr[i]] = 1;
}
}
return count;
}
// 示例用法
const arr = [1, 2, 3, 4, 2, 2, 3, 4, 4, 4];
const result = countDuplicates(arr);
console.log(result); // {1: 1, 2: 3, 3: 2, 4: 4}
```
上述代码中,count 对象的属性为数组中每个元素的值,值为该元素在数组中出现的次数。在示例中,元素 2 在数组中出现了 3 次,因此 count 对象中的 count[2] 为 3。最终结果为一个对象,其中包含了数组中所有元素的出现次数统计信息。
阅读全文