Atölye › Metin dedektifi › 9/13. adım
Dedektifin asıl bulgusu: metinde en çok geçen kelime. Sözlüğü bir listeye çevirip sayılara göre büyükten küçüğe sıralayacağız; ilk eleman en sık kelime olur.
```js
const top = [...counts].sort((a, b) => b[1] - a[1])[0]
(top ? '\nMost common: ' + top[0] + ' (' + top[1] + ')' : '')
```[...counts] → sözlüğü [kelime, sayı] çiftlerinden oluşan bir listeye açar: [['the', 3], ['cat', 2], ...]..sort((a, b) => b[1] - a[1]) → iki çifti karşılaştıran bir kuralla sırala: b[1] - a[1] sayısı büyük olanı
öne alır (büyükten küçüğe).[0] → sıralı listenin ilk çifti: en sık kelime.top ? ... : '' → metin boşsa top yoktur (undefined); o zaman rapora hiçbir şey ekleme.top[0] kelime, top[1] kaç kez geçtiği: Most common: the (3).for döngüsünün kapanan } işaretinin altına top satırını yaz.counts.size'dan sonra + koy ve alt satıra (top ? ... : '') parçasını yaz.Most common: the (3) görmelisin.Beceriler: Diziler ve nesneler, Fonksiyonlar
← Noktalamayı at Bir harfi kaydır →