function count(arr, item) {
var count = 0;
arr.forEach(function(ele) {
return ele === item && count++;
})
return count;
}
function count(arr, item) {
return arr.filter(function(ele) {
return ele === item;
}).length;
} function count(arr, item) {
var c = {
count:0
};
function isItem(el,idx,ar){
console.log(this);
if(el === item){
console.log("get");
this.count++;
}
};
arr.forEach(isItem, c);
return c.count;
}
稍微麻烦了一点儿..... function count(arr, item) {
return arr.reduce(function(prev,cur){
return cur === item?prev+1:prev
},0)
}
//合理运用数组reduce方法
function count(arr, item) { var count = 0; arr.forEach(function(e){ //e为arr中的每一个元素,与item相等则count+1 e == item ? count++ : 0; }); return count; }