题目描述
统计数组 arr 中值等于 item 的元素出现的次数
示例1
输入[1, 2, 4, 4, 3, 4, 3], 4
输出3
思路一:for
function count(arr, item) {
var count = 0;
for(var i = 0; i < arr.length; i++){
if(arr[i] === item){
count++;
}
}
return count;
}
思路二:forEach
//forEach()-->对数组中的每一项运行传入的函数
function count(arr, item) {
var count = 0;
arr.forEach(function(val){
if(val === item) count++;
});
return count;
}
思路三:filter
//filter()-->利用指定的函数确定是否在返回的数组中包含某一项
function count(arr, item) {
var arrcount = arr.filter(function(val){
return val === item;
});
return arrcount.length;
}
思路四:map
//map()-->对数组中的每一项进行给定函数,
//返回每次函数条用的结果组成的数组;
function count(arr, item) {
var count = 0;
arr.map(function(val){
if(val === item) count++;
});
return count;
}
思路五:reduce
//reduce()-->从数组的第一项开始,逐个遍历到最后;
function count(arr, item) {
var count = 0;
count = arr.reduce(function(prev, curr){
return curr === item ? prev+1 : prev;
}, 0);
return count;
}
这篇博客讨论了如何在JavaScript中统计数组中特定元素出现的次数,通过使用for循环、forEach、filter、map和reduce等不同方法进行演示,并给出了详细示例。

1215

被折叠的 条评论
为什么被折叠?



