js輸出數組中不同項的個數

昨天去面試有這麼一道筆試題,當時沒有做出來,現在把方法貼出來供大家參考:

function returnCount(arry) {
    arry = arry || [];
    var obj = {};
    for (var i = 0; i < arry.length; i++) {
        var each = arry[i];
//通過obj的key值確定數組每一項的唯一性
if (typeof(obj[each]) == 'undefined'){
//給數組不同的項賦值value=1  
            obj[each] = 1;  
       }  
    };
//清空數組
    arry.length = 0;


    for (var item in obj) {
//將對象的屬性值放進數組
        arry.push(item);
    }
    return arry.length;
}

發佈了26 篇原創文章 · 獲贊 15 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章