题目描述
统计数组 arr 中值等于 item 的元素出现的次数
示例1
输入
[1, 2, 4, 4, 3, 4, 3], 4
输出
3
1. filter
function count(arr, item) {
var a=[];
a=arr.filter(function(v,i,a){
return a[i]==item;
});
return a.length;
}
或者这样:
function count(arr, item) {
var count = arr.filter(function(a) {
return a === item; //返回true的项组成的数组
});
return count.length;
}
2.map
function count(arr, item) {
var count = 0;
arr.map(function(a) {
if (a === item) {
count++;
}
});
return count;
}
3.没有for循环不能解决的问题~
function count(arr, item) {
var count = 0;
for (var i = 0; i < arr.length; i++) {
if (arr[i] === item) {
count++;
}
}
return count;
}