CodeBlanks Logo Icon CodeBlanks

Destructuring

Destructuring ile dizi ve nesneden değer çıkarmayı öğrenirsin.

Destructuring nedir?

Destructuring, bir dizi veya nesnenin içindeki değerleri tek satırda değişkenlere çıkarma yöntemidir. Uzun erişim kodlarını kısaltır.

Nesne örneği: const { name, age } = user. Bu, user.name'i name'e ve user.age'i age'e atar.

Dizi örneği: const [first, second] = colors. Bu, colors[0]'ı first'e ve colors[1]'i second'a atar.

Object destructuring

Nesne destructuring için süslü parantez kullanılır. Değişken adları, nesnenin alan adlarıyla eşleşir.

Örnek: const user = { name: 'Ayşe', age: 28 }. Sonra const { name, age } = user yazarsan hem name hem age değişkenleri hazır olur.

Sadece bir alanı da çıkarabilirsin: const { name } = user. Bu, yalnızca name'i çıkarır, age'i yok sayar.

Uygulama Destructuring ile değer al

user adında bir nesne tanımla: name alanı 'Ayşe', age alanı 28 olsun. Destructuring ile name ve age değerlerini çıkar. Sonra console.log(name) ve console.log(age) ile yazdır.

Başlangıç kodu

index.js
const user = { name: "Ayşe", age: 28 };
// Destructuring ile name ve age değerlerini çıkar
// Sonra console.log ile yazdır

Örnek çözüm

index.js
const user = { name: "Ayşe", age: 28 };
const { name, age } = user;
console.log(name);
console.log(age);

Beklenen çıktı

Ayşe
28

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Destructuring neyi kolaylaştırır?

  • Dizi oluşturmayı
  • Fonksiyon tanımlamayı
  • Döngü yazmayı
  • Nesne özelliklerini değişkenlere atamayı Doğru cevap

Açıklama: Destructuring nesne özelliklerini değişkenlere çıkarır.

2 Destructuring örneklerini eşleştir

Kavram Anlamı
const { name } = user Nesne destructuring
const [a] = list Dizi destructuring
const { x, y } = point Çoklu nesne
const [first, ...rest] Rest ile dizi

3 Destructuring sözdizimi

Soru
const { name, age } = ____;
Cevap
const { name, age } = user;

Açıklama: user nesnesinden name ve age çıkarılır.

Başlangıç bölümündeki tüm dersler