1.用 filter 返回删除的数组
function count(arr, item) {
// 返回值是删除不符合条件的元素
var count = arr.filter(function(a) {
// 返回true的项组成的数组
return a === item;
});
// 数组的长度
return count.length;
}
2.用 map 循环,判断条件,变量++
//map()-->对数组中的每一项进行给定函数,
//返回每次函数调用的结果组成的数组;
function count(arr, item) {
// 定义一个变量
var count = 0;
arr.map(function(a) {
if(a === item) {
count++;
}
});
// 返回设置的变量
return count;
}
3.用 reduce 返回累积值
//reduce()-->从数组的第一项开始,逐个遍历到最后;
function count(arr, item) {
// prev是每次返回的值
var count = arr.reduce(function(prev, curr) {
// 三目运算,判断当前的值和指定的值是否相等来返回值
return curr === item ? prev+1 : prev;
}, 0);
return count;
}