我試圖獲得數組值的最高出現次數,如果出現相同的出現次數,我應該得到第一次選擇的相同出現次數的值。陣列或第一次選擇的最高發生率
例子:
var array = ['25', '50', 'a', 'a', 'b', 'c']
在這種情況下,我應該得到a
var array = ['75', '100', 'a', 'b', 'b', 'a']
在這種情況下,我也應該得到a
我已經做了我分內搜索,並找到了一些有用的職位,這些考試PLE:
不知怎的,我似乎無法修改這些示例以我的情況下工作。
現在我正在使用下面的代碼,但它返回的是最後一次選擇的等號,而不是第一個。 (信用https://stackoverflow.com/users/1238344/emissary)
function mostFrequent(array){
return array.sort(function(a,b){
return array.filter(function(v){ return v===a }).length
- array.filter(function(v){ return v===b }).length
}).pop();
}
任何幫助,這是值得歡迎的。
'我應該得到平等的第一個選定值occurrences.'它不符合這個標準,現在 – Cristy
它,檢查新的代碼(編輯) – pmirnd
爲什麼-1。 ..它的工作 – pmirnd