你可以通过创建一个函数,使用数组的 reduce 方法来计算数组中各个元素的数量。以下是一个例子:
js
function countOccurrences(array) {
// 创建一个空对象用于存储结果
let counts = {};
// 遍历数组中的每个元素
array.forEach(function(item) {
// 如果该元素已经在对象中,增加计数
if (counts[item]) {
counts[item]++;
}
// 如果该元素不在对象中,添加到对象并设置计数为1
else {
counts[item] = 1;
}
});
// 返回结果对象
return counts;
}
let array = [‘关闭’, ‘关闭’, ‘关闭’, ‘打开’];
console.log(countOccurrences(array)); // 输出:{ ‘关闭’: 3, ‘打开’: 1 }
这个 countOccurrences 函数会返回一个对象,其中的每个键都是一个在原始数组中出现过的元素,对应的值则是该元素在原始数组中的出现次数。
如果你只想统计 ‘关闭’ 的出现次数,你可以稍微修改上面的函数,让它只关注 ‘关闭’ 这个元素。以下是一个例子:
js
function countOccurrences(array) {
// 初始化计数为0
let count = 0;
// 遍历数组中的每个元素
array.forEach(function(item) {
// 如果元素是 '关闭',增加计数
if (item === '关闭') {
count++;
}
});
// 返回结果
return count;
}
let array = [‘关闭’, ‘关闭’, ‘关闭’, ‘打开’];
console.log(countOccurrences(array)); // 输出:3
这个 countOccurrences 函数会返回 ‘关闭’ 在原始数组中的出现次数。
@漏刻有时