Destructuring Assignment Kya Hota Hai?

Arrays aur objects se values ko aasaani se nikal kar variables me store karna sikhein.

Destructuring ka Introduction

Destructuring assignment JavaScript (ES6) ka ek powerful feature hai jo humein arrays ya objects se values ko "unpack" karke alag-alag variables me assign karne ki suvidha deta hai. Yeh code ko chhota, clean, aur zyada readable banata hai.

1. Array Destructuring

Array destructuring se aap array ke elements ko unke index ke basis par variables me nikal sakte hain.

const numbers = [10, 20, 30];
const [a, b, c] = numbers;

console.log(a); // 10
console.log(b); // 20
console.log(c); // 30

Skipping Elements

Aap comma (,) ka use karke beech ke elements ko skip kar sakte hain.

const [first, , third] = [10, 20, 30];
console.log(first); // 10
console.log(third); // 30

Default Values

Agar array me value maujood nahi hai, toh aap ek default value de sakte hain.

const [x, y = 10] = [5];
console.log(x); // 5
console.log(y); // 10

2. Object Destructuring

Object destructuring se aap object ki properties ko unke naam (key) ke basis par variables me nikal sakte hain.

const person = {
  name: "Amit",
  age: 28,
  city: "Delhi"
};

const { name, age } = person;
console.log(name); // "Amit"
console.log(age); // 28

Renaming Variables

Aap colon (:) ka use karke property ko ek naye naam ke variable me store kar sakte hain.

const { name: userName, age: userAge } = person;
console.log(userName); // "Amit"

Default Values

Object me bhi aap default values de sakte hain.

const { city, country = "India" } = person;
console.log(city); // "Delhi"
console.log(country); // "India"

Destructuring in Function Parameters

Destructuring ka use function parameters ke saath karna bohot common aur useful hai. Isse aapko object se direct zaroori properties mil jaati hain.

function displayUser({ name, age }) {
  console.log(`User: ${name}, Age: ${age}`);
}

const user = { name: "Priya", age: 25 };
displayUser(user); // Output: User: Priya, Age: 25

Test Your Knowledge!

Kya aap Destructuring Assignment ke baare mein seekh chuke hain? Chaliye dekhte hain!

Start Quiz