Menu
Coddy logo textTech

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:

  1. size: Set içindeki eleman sayısını döndürür.
  2. 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); // 5

size ö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));  // false
challenge icon

Görev

Kolay

RSVP'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 boolean
  • isEmpty: 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); // 5

isEmpty() 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)); // true

Kendin dene

function partyPlanner(rsvps) {
    let guestSet = new Set(rsvps);
  // Kodunuzu buraya yazın
}
quiz iconKendini test et

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