Boyut ve Boş Olma Durumu
Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 33 / 65.
Set'ler iki kullanışlı özellik sağlar:
size: Set içindeki eleman sayısını döndürür.isEmpty(): Set'in boş olup olmadığını kontrol etmek için oluşturabileceğimiz özel bir metot.
İşte size özelliğinin nasıl kullanılacağı:
size özelliği, bir Set'e öğe eklendiğinde veya Set'ten öğe çıkarıldığında otomatik olarak güncellenir — güncel tutmak için fazladan bir şey yapmanıza gerek yoktur.
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5
mySet.add(6);
console.log(mySet.size); // 6
mySet.delete(1);
console.log(mySet.size); // 5size özelliğini kullanarak bir isEmpty() metodu oluşturabiliriz:
function isEmpty(set) {
return set.size === 0;
}
const emptySet = new Set();
const nonEmptySet = new Set([1, 2, 3]);
console.log(isEmpty(emptySet)); // true
console.log(isEmpty(nonEmptySet)); // falseGörev
KolayRSVP'lerin (isim dizeleri) bir dizisini alan partyPlanner adında bir fonksiyon oluşturun. Bazı kişiler heyecandan dolayı birden fazla kez RSVP yapmış olabilir. Fonksiyon şunları içeren bir nesne döndürmelidir:
uniqueGuests: Katılan benzersiz konuk sayısıhasDuplicates: Herhangi birinin birden fazla kez RSVP yapıp yapmadığını belirten bir booleanisEmpty: Hiç kimsenin RSVP yapıp yapmadığını belirten bir boolean
Kopya kağıdı
Set'lerin boyut ve boşluk kontrolü için yararlı özellikleri vardır:
size özelliği: Set içindeki eleman sayısını döndürür
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5isEmpty() metodu: Bir Set'in boş olup olmadığını kontrol etmek için özel fonksiyon
function isEmpty(set) {
return set.size === 0;
}
const emptySet = new Set();
console.log(isEmpty(emptySet)); // trueKendin dene
function partyPlanner(rsvps) {
let guestSet = new Set(rsvps);
// 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