最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript如何計算數(shù)組中某值的出現(xiàn)次數(shù)

 更新時間:2023年01月17日 10:41:59   作者:黃元帥  
這篇文章主要介紹了javascript如何計算數(shù)組中某值的出現(xiàn)次數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

js計算數(shù)組中某值的出現(xiàn)次數(shù)

需求

返回一個數(shù)組某值出現(xiàn)的次數(shù)

  • 輸入:一個數(shù)組
  • 輸出:需要計數(shù)的元素

代碼

/*
    傳入一個數(shù)組 返回一個數(shù)組某值出現(xiàn)的次數(shù)
*/

const countOccurences = (arr, value) => arr.reduce((a, v) => v === value ? a + 1 : a + 0, 0);
console.log('[1,3,4,6,1,3,5,6,3,1]中 1 出現(xiàn)的次數(shù)是:'+countOccurences([1,3,4,6,1,3,5,6,3,1],1));

效果

這里寫圖片描述

一點想法

Array的reduce()方法 第一參數(shù)是total,第二個參數(shù)是初始值

reduce()的參數(shù)用法很重要,這在之后的復雜函數(shù)里會有所體現(xiàn)。

如何計算數(shù)組中某項的個數(shù)

<script type="text/javascript">

? //統(tǒng)計一個數(shù)組中有多少個指定的數(shù)據(jù)項

? ? 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循環(huán),在循環(huán)體中通過對當前項是否等于指定值的三元運算,對計數(shù)器進行累加得到。

2.方法二通過數(shù)組的filter方法,返回滿足條件的項,組成一個新數(shù)組,所以我們判斷數(shù)組的長度就好了。

3.方法三是利用數(shù)組的forEach方法,它會對數(shù)組的每一項調(diào)用回調(diào)函數(shù),類似for循環(huán),之后也是對滿足條件的項進行統(tǒng)計。

4.方法四是利用數(shù)組的find方法,它也會去數(shù)組中尋找符合條件的項,并執(zhí)行回調(diào)函數(shù),所以只需要統(tǒng)計次數(shù)就好。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

辽宁省| 百色市| 陇西县| 马边| 德保县| 宜都市| 罗平县| 抚松县| 沧源| 承德县| 五原县| 海盐县| 渑池县| 安乡县| 连州市| 合川市| 阆中市| 仪征市| 临西县| 四子王旗| 阳新县| 隆昌县| 双辽市| 寿阳县| 莎车县| 石棉县| 昌图县| 杭锦后旗| 巴南区| 普安县| 稷山县| 桂阳县| 河间市| 金华市| 西华县| 山西省| 普安县| 鄂伦春自治旗| 柳河县| 鹤壁市| 二连浩特市|