JS destrukturizatsiya

ULASHISH

Destrukturizatsiya sintaksisi (Destructuring assignment)

Strukturaviy belgilash sintaksisi obyektlarni o‘zgaruvchilarga ajratishi mumkin:

let {firstName, lastName} = person;

Obyektni destrukturizatsiya qilish (Object Destructuring)

Misol

// Create an Object
const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50
};

// Destructuring
let {firstName, lastName} = person;
O‘zingiz sinab ko‘ring »

Xususiyatlarning tartibi muhim emas:

Misol

// Create an Object
const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50
};

// Destructuring
let {lastName, firstName} = person;
O‘zingiz sinab ko‘ring »

Buzilish halokatli emas.

Buzilish asl obyektni o‘zgartirmaydi.


Obyektning standart qiymatlari

Potensial yetishmayotgan xususiyatlar uchun biz standart qiymatlarni o‘rnatishimiz mumkin:

Misol

// Create an Object
const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50
};

// Destructuring
let {firstName, lastName, country = "US"} = person;
O‘zingiz sinab ko‘ring »

Object mulkining taxalluslari

Misol

// Create an Object
const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50
};

// Destructuring
let {lastName : name} = person;
O‘zingiz sinab ko‘ring »

String tuzilishini buzish

Destrukturizatsiya (destructuring) qo‘llanilishlaridan biri string belgilarini ochishdir.

Misol

// Create a String
let name = "W3Schools";

// Destructuring
let [a1, a2, a3, a4, a5] = name;
O‘zingiz sinab ko‘ring »

Destrukturani har qanday iterable bilan ishlatish mumkin.



Massivni destrukturizatsiya qilish (Array Destructuring)

Biz Array o‘zgaruvchilarni o‘z o‘zgaruvchilarimizga olishimiz mumkin:

Misol

// Create an Array
const fruits = ["Bananas", "Oranges", "Apples", "Mangos"];

// Destructuring
let [fruit1, fruit2] = fruits;
O‘zingiz sinab ko‘ring »

Array qiymatlarini o‘tkazib yuborish

Ikki yoki undan ortiq vergul yordamida Array qiymatlarini o‘tkazib yuborishimiz mumkin:

Misol

// Create an Array
const fruits = ["Bananas", "Oranges", "Apples", "Mangos"];

// Destructuring
let [fruit1,,,fruit2] = fruits;
O‘zingiz sinab ko‘ring »

Array joylashuvi qiymatlari

Biz qiymatlarni massivning muayyan indeks joylaridan olishimiz mumkin:

Misol

// Create an Array
const fruits = ["Bananas", "Oranges", "Apples", "Mangos"];
// Destructuring
let {[0]:fruit1 ,[1]:fruit2} = fruits;
O‘zingiz sinab ko‘ring »

Qolgan xususiyat

Strukturaviy sintaksisni rest xususiyati bilan tugatishingiz mumkin.

Ushbu sintaksis qolgan barcha qiymatlarni yangi massivda saqlaydi:

Misol

// Create an Array
const numbers = [10, 20, 30, 40, 50, 60, 70];

// Destructuring
const [a,b, ...rest] = numbers
O‘zingiz sinab ko‘ring »

Map-ni destrukturizatsiya qilish (Map Destructuring)

Misol

// Create a Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);

// Destructuring
let text = "";
for (const [key, value] of fruits) {
  text += key + " is " + value;
}
O‘zingiz sinab ko‘ring »

JavaScript o‘zgaruvchilarini almashtirish

Siz ikkita o‘zgaruvchining qiymatlarini destrukturizatsiyadan (destructuring) foydalanib almashtirishingiz mumkin:

Misol

let firstName = "John";
let lastName = "Doe";

// Destructuring
[firstName, lastName] = [lastName, firstName];
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!