私はこのJSコードを作成して、文字列内のすべての単語がキーであり、その単語が現れる時間が値であるマップを作成しました。javascriptオブジェクトのすべてのキーのプロパティを取得する簡単な方法はありますか?
var txtArray = txtVar.split(" ");
var txtMap = {};
for (var i = 0; i<txtArray.length;i++){
if(txtArray[i] in txtMap)
txtMap[txtArray[i]] += 1;
else
txtMap[txtArray[i]] = 1;
}
今私は私が何とかように10個の最長の単語と10個ので最も使われる単語とすることによって、それらをランク付けすることができるようにそれらをソートする必要があると私はどこのループを作ることによってそれを行うための方法を見つけることができると思います私はそれらを配列に格納し、新しいものが来たときにリストの中で最も古い「トップ」の単語をプッシュしましたが、この作業を行うにはそれほど厄介な方法はないと思いますか?
'Obje ct.keys(txtMap).sort((a、b)=> txtMap [a] txtMap [b]? +1:0) 'となる。 –
* in *もプロトタイプチェインをチェックするので、 'txtMap [txtArray [i]] + = 1'は予期せぬ結果をランダムに見出し、見つけにくいことがあります。 – RobG