includes ile kontrol
includes ile bir elemanın dizide olup olmadığını kontrol etmeyi öğrenirsin.
includes ile eleman var mı kontrolü
includes metodu, bir elemanın dizide olup olmadığını boolean olarak döner.
Örnek: ["elma", "armut"].includes("elma") sonucu true'dur. Bulamazsa false döner.
indexOf'tan farklı olarak -1 ile uğraşmazsın; doğrudan if (arr.includes(x)) yazabilirsin. İkinci parametre olarak başlangıç indeksi de alır.
Bu sayede karşılaştırma yapmadan doğrudan koşul içinde kullanabilirsin; kod daha kısa ve okunaklı olur.
includes ve indexOf farkı
includes doğrudan true/false döner; indexOf ise bir indeks döner.
"Bu eleman dizide var mı?" sorusu için includes daha okunaklıdır: if (arr.includes(x)) karşısında if (arr.indexOf(x) !== -1).
İkisi de diziyi baştan sona dolaşır. Performans farkı genelde önemsizdir; okunabilirlik için includes tercih edilir.
Uygulama tags dizisinde bir etiketin varlığını kontrol et
tags adında en az üç etiket dizesi içeren bir dizi oluştur. tags.includes ile bir etiketin varlığını kontrol et ve sonucu console.log ile yazdır.
Örnek çözümü göster
Diziyi yaz, sonra tags.includes ile bir etiket ara ve sonucu console.log ile yazdır.
Örnek çözüm:
const tags = ["js", "css", "html"];
const hasJs = tags.includes("js");
console.log(hasJs);
Kendini test et
-
kedi evcil hayvanlar içinde mi kontrol et
const pets = ["kedi", "köpek", "kuş"]; const hasCat = pets.includes(____); console.log(hasCat);Cevabı göster
const pets = ["kedi", "köpek", "kuş"]; const hasCat = pets.includes("kedi"); console.log(hasCat); -
Bu kod ne yazdırır?
const nums = [10, 20, 30]; console.log(nums.includes(25));- true
- 0
- -1
- false
Cevabı göster
false — Doğru. 25 dizide yok; includes false döner.
-
Metot ve dönüş değerini eşleştir
- includes
- true/false döner
- indexOf
- indeks döner
- includes bulunamazsa
- false döner