日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

一個不確定內容的數(shù)組,統(tǒng)計每個元素出現(xiàn)的次數(shù)的方法

 Coder編程 2021-09-29
第一種方法使用reduce方法,通過傳入的內容來確定
var arrs=['a','a','d','c','f','d','我','我','他',2,2,5,4,6,8];
function a(){
    return  arrs.reduce( function(prev:any,next:any){
        console.log(prev);
        console.log(next);
        prev[next]=(prev[next]+1) || 1;

        return prev;
    },{})
}

console.log(a());  

第二種 雙重循環(huán)對比法

 實現(xiàn)理論:定義一個空數(shù)組,第一個循環(huán)循環(huán)數(shù)組,然后創(chuàng)建一個變量存放當前值,然后再創(chuàng)建一個變量存放出現(xiàn)次數(shù),第二個循環(huán)跟第一個循環(huán)的數(shù)據(jù)進行對比,如果存在次數(shù)變量就加1,對比過的讓他的值變成-1,最后當前值不不等于-1.存入新的數(shù)組


var arr=['a','a','d','c','f','d','我','我','他',2,2,5,4,6,8];
function arrCheck(arr:any){
    var newArr = [];
    for(var i=0;i<arr.length;i++){
        var temp=arr[i];
        var count=0;
        for(var j=0;j<arr.length;j++){
            if(arr[j]==temp){
                count++;
                arr[j]=-1;
            }
        }
        if(temp != -1){
            newArr.push(temp+","+count)
        }
    }
    return newArr;
}
arrCheck(arrs);

  第三種,最簡單

  實現(xiàn)理論: 定義一個空對象,循環(huán)這個數(shù)組,判斷如果對象里面有這個屬性就給這個值加1(使用hasOwnProperty),沒有呢就把這個屬性添加到這個對象中,設置初始值為1

var arr=['a','a','d','c','f','d','我','我','他',2,2,5,4,6,8];
var obj={};
 for(let i=0;i<arr.length;i++){
     if(obj.hasOwnProperty(arr[i])){
         obj[arr[i]] +=1;
     }else{
         obj[arr[i]] =1;
     }
 }
console.log(obj);

 

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多