配列値の出現頻度が最も高くなるようにしようとしていて、等しい出現数がある場合は、最初に選択した等しい出現数を取得する必要があります。配列内の最も出現したもの、または最初に選択されたもの
例:私は私の公正な取り分を行ってきたa
var array = ['25', '50', 'a', 'a', 'b', 'c']
この場合、私は、私も取得する必要があります。この場合、a
var array = ['75', '100', 'a', 'b', 'b', '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();
}
これに関するお手伝いがあります。
'それは今それがないこの基準 – Cristy
を満たしていないoccurrences.'私は同じの最初の選択された値を取得する必要があり、新しいコード(編集済み) – pmirnd
なぜ-1を確認してください。 ..それは働く – pmirnd