我目前對JS和下劃線很新。我想知道哪個數字出現在給定的數組中最多(現在稱爲var a)。作爲一名狂熱的python用戶,我習慣於用頻率電報對其進行總結,然後以元組[[1,3),(2,2)...]輸出它,然後按照那樣排序。下劃線Javascript構建頻率圖
在javascript中這樣做的最好方法是什麼?
function votesTied() {
var a = [1, 2, 3, 1, 2, 4, 6, 1, 7];
var tele = {};
_.each(a, function(key) {
if (tele[key]) {
tele[key]++;
} else {
tele[key] = 1;
}
});
var items = _.map(tele, function(frequency,key) { return [key,frequency]; });
var results = _.sortBy(items, function(tuple) { return -1 * tuple[1]; }).value();
return results.length > 1 && results[0][1] == results[1][1];
}
我這樣問是因爲我可以在python的1行中完成所有這些。我相信有一個更優雅的方式來寫在下劃線或JavaScript。