Atölye › Metin dedektifi › 7/13. adım

Her kelimeyi say

Ne yapıyoruz

Detektiflik başlıyor: hangi kelimeler tekrar ediyor? Her kelime için bir sayaç tutacağız. Bunun için Map (sözlük) kullanırız: her anahtara (kelime) bir değer (kaç kez geçtiği) bağlar. Kelimeleri tek tek dolaşıp o kelimenin sayacını bir artıracağız.

"The" ile "the" aynı kelime sayılsın diye hepsini küçük harfe çeviriyoruz.

```js
const counts = new Map()
for (const word of words) {
  const key = word.toLowerCase()
  counts.set(key, (counts.get(key) ?? 0) + 1)
}

+ '\nDifferent words: ' + counts.size
```

Ne işe yarıyor

Sıra sende

  1. words satırının altına counts sözlüğünü ve for döngüsünü yaz.
  2. result.textContent satırının sonuna + '\nDifferent words: ' + counts.size ekle.
  3. Çalıştır.

Beceriler: Döngüler, Diziler ve nesneler

Tüm adımlar

  1. Metni oku
  2. Karakterleri say
  3. Yazdıkça güncelle
  4. Kelimelere böl
  5. Fazla boşluk tuzağı
  6. Boş kutuda kelime yok
  7. Her kelimeyi say
  8. Noktalamayı at
  9. En sık kelime
  10. Bir harfi kaydır
  11. Bütün metni şifrele
  12. Gizli satır
  13. Kendin yap: şifreyi çöz