找出數組中元素出現最多的次數

function findMost(arr) { if (!arr.length) return if (arr.length === 1) return 1 var res = {} // 遍歷數組 for (var i=0,l=arr.length;i<l;i++) { if (!res[arr[i]]) { res[arr[i]] = 1 } else { res[arr[i]]++ } } // 遍歷 res var keys = Object.keys(res) var maxNum = 0, maxEle for (var i=0,l = keys.length;i<l;i++) { if (res[keys[i]] > maxNum) { maxNum = res[keys[i]] maxEle = keys[i] } } return maxNum }
相關文章
相關標籤/搜索