var arr=[1,3,4,3,6,8,3,9];
var item=3;
var count=0;
思路一:
for(var i=0;i<arr.length;i++){
if(arr[i]==item){
count++;
}
}
console.log(count);
或者
var fn=function () {
for(var i=0;i<arr.length;i++){
if(arr[i]==item){
count++;
}
}
return count;
};
console.log(fn());
思路二:
arr.forEach(function(a){
// if(a==item){
// count++;
// }
a==item?count++:0;
});
console.log(count);
forEach方法:用于调用数组的每个元素,并将元素传递给回调函数。返回值undefined。
注意: forEach() 对于空数组是不会执行回调函数的。
思路三:
arr.map(function(a){
a==item?count++:0;
});
console.log(count);
map方法:返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。