JS destrukturizatsiya
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!
