Eleman Varlığını Kontrol Etme
Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 32 / 65.
Bir öğenin bir Set içinde var olup olmadığını kontrol etmek için has() yöntemini kullanın. Bu yöntem, öğe Set içindeyse true, aksi takdirde false döndürür.
has() yöntemini şu şekilde kullanabilirsiniz:
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // falsehas() yöntemi, bir öğe üzerinde işlem yapmadan önce o öğenin varlığını kontrol etmeniz gerektiğinde kullanışlıdır:
if (mySet.has(3)) {
console.log("3 is in the set");
} else {
console.log("3 is not in the set");
}Set'lerin karşılaştırmalar için katı eşitlik (===) kullandığını, bu nedenle 5 ve '5' değerlerinin farklı öğeler olarak kabul edildiğini unutmayın:
const mixedSet = new Set([1, '2', 3]);
console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2)); // false
console.log(mixedSet.has('2')); // trueGörev
KolayParametre olarak iki dizi alan symmetricDifference adında bir fonksiyon oluşturun. Fonksiyon, dizileri kümelere (sets) dönüştürmeli ve her iki kümeden birinde bulunan ancak her ikisinde birden bulunmayan öğeleri içeren yeni bir Set döndürmelidir. Öğe varlığını kontrol etmek için has() metodunu kullanın. Son olarak, kümeyi bir diziye dönüştürün ve döndürün.
Kopya kağıdı
Bir öğenin bir Set içinde olup olmadığını kontrol etmek için has() metodunu kullanın. Bu metod, öğe Set içindeyse true, aksi takdirde false döndürür.
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // falsehas() metodu koşullu işlemler için kullanışlıdır:
if (mySet.has(3)) {
console.log("3 is in the set");
} else {
console.log("3 is not in the set");
}Set'ler karşılaştırmalar için katı eşitlik (===) kullanır:
const mixedSet = new Set([1, '2', 3]);
console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2)); // false
console.log(mixedSet.has('2')); // trueKendin dene
function symmetricDifference(arr1, arr2) {
// Kodunuzu buraya yazın
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1Derinlemesine Stringler
String TemelleriString Üzerinde YinelemeTemplate LiteralsString MetotlarıÖzet - String Weaver4JSON Bölüm 2
JSON Üzerinde Yinelemeİç İçe Geçmiş JSONJSON Optional ChainingSığ ve Derin KopyalamaÖzet - Bisiklet MağazasıÖzet - Güneş Sistemi7Kütüphane Yönetim Sistemi
Projeye Genel BakışKitap Ekleme10Festival Sistemi Yönetimi
Projeye Genel BakışFilm ve Mekan Ekle2Çok Boyutlu Diziler
2D Dizi Temelleri2D Dizi Elemanlarına Erişme2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaDüzensiz Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey5Kümeler Bölüm 1
Küme Nedir?Kümeler Üzerinde YinelemeEleman EklemeEleman SilmeEleman Varlığını Kontrol EtmeBoyut ve Boş Olma DurumuKopyalama ve TemizlemeÖzet - Kümelerin Temelleri8Diziler: İlginç Konular
Dizi Yapı SökümüDizilerde Spread SözdizimiSeyrek DizilerÖzet - Diziler Workshop3JSON Bölüm 1
JSON Nedir?Anahtarın Varlığını Kontrol EtmeNesne MetotlarıSpread Operatörü Bölüm 1Spread Operatörü Bölüm 2Anahtarları KaldırmaÖzet - JSON Anahtarlarını Yönetme