私は現在、JSとアンダースコアにかなり新しいです。私は特定の配列の中で最も特定の数字が出現するのを見たいと思う(今はvar aと言う)。熱心なパイソンユーザーとして、私は周波数テレグラフでそれを集計し、それをタプル[(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];
}
私は文字通りこれをすべて1行のPythonで行うことができますので、私は尋ねます。私はアンダースコアまたはjavascriptでこれを書くためのよりエレガントな方法があると確信しています。