如何计算数组中某项的个数
<script type="text/javascript">
var arr1= [12, 5, 8, 130, 44,5,51,5];
function count(arr,num){
var total = 0;
for (var i = arr.length - 1; i >= 0; i--) {
arr[i] === num ? total++ : ''
}
console.log(total)
}
count(arr1,5)
function count1(arr,num){
var countArr = arr.filter(function isBigEnough(value) {
return value === num;
});
console.log(countArr.length);
}
count1(arr1,5)
function count2(arr,num){
var i = 0;
arr.forEach(function(ele){
ele === num ? i++ : '';
})
console.log(i)
}
count2(arr1,5)
function count3(arr,num){
var i = 0;
arr.find(function(ele){
ele === num ? i++ : '';
})
console.log(i)
}
count3(arr1,5)
</script>
说明
1.方法一是通过for循环,在循环体中通过对当前项是否等于指定值的三元运算,对计数器进行累加得到。
2.方法二通过数组的filter方法,返回满足条件的项,组成一个新数组,所以我们判断数组的长度就好了。
3.方法三是利用数组的forEach方法,它会对数组的每一项调用回调函数,类似for循环,之后也是对满足条件的项进行统计。
4.方法四是利用数组的find方法,它也会去数组中寻找符合条件的项,并执行回调函数,所以只需要统计次数就好。