例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function countOccurrences(arr) {
var counts = {};

for (var i = 0; i < arr.length; i++) {
var element = arr[i];

// 如果该元素还未在 counts 对象中记录,则初始化为 0
if (!counts[element]) {
counts[element] = 0;
}

// 增加该元素的计数
counts[element]++;
}

return counts;
}

// 示例用法
var array = [1, 2, 3, 2, 4, 1, 3, 2];
var occurrences = countOccurrences(array);
console.log(occurrences);

输出结果

1
{ '1': 2, '2': 3, '3': 2, '4': 1 }