js中統計數組中元素出現的個數

// 返回數組中每個元素出現的次數
// 參數是任意數組,reduce的第2個參數要傳一個空對象,這個空對象就是返回的個數的對象
var getNumCount = function(array) {
    return array.reduce((total,currentVal) => {
        if(currentVal in total)
        {
            total[currentVal]++;
        }
        else
        {
            total[currentVal] = 1;
        }
        return total;
    },{})
}
console.log(getNumCount([1, 2, 2, 3, 1])) // { '1': 2, '2': 2, '3': 1 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章