如何计算数组中某项的个数

    xiaoxiao2021-03-25  118

    如何计算数组中某项的个数

    <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方法,它也会去数组中寻找符合条件的项,并执行回调函数,所以只需要统计次数就好。

    转载请注明原文地址: https://ju.6miu.com/read-16648.html

    最新回复(0)