Atölye › Metin dedektifi › 7/13. adım
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
```const counts = new Map() → boş bir sözlük: kelime → sayı.for (const word of words) { → dizideki her kelime için bir kez dön; o anki kelimenin adı word.word.toLowerCase() → kelimeyi küçük harfe çevir: The ve the aynı anahtar olur.
(Türkçe metinlerde toLocaleLowerCase('tr') gerekir; yoksa İ doğru i'ye dönmez.)counts.get(key) ?? 0 → bu kelimenin şimdiye kadarki sayısı; kelime ilk kez geliyorsa sözlükte yoktur, ?? o
zaman 0 kullanır.counts.set(key, ... + 1) → bir artırıp geri yaz.counts.size → sözlükte kaç farklı kelime var.words satırının altına counts sözlüğünü ve for döngüsünü yaz.result.textContent satırının sonuna + '\nDifferent words: ' + counts.size ekle.Beceriler: Döngüler, Diziler ve nesneler
← Boş kutuda kelime yok Noktalamayı at →