Object.assign Metodi
Object.assign metodi manba ob'ektning xususiyatlari va qiymatlarini nusxalaydi,
shu bilan birga yangi ob'ektni qaytaradi. Metodning birinchi parametrida
biz nusxalaydigan maqsadli ob'ektni belgilaymiz,
ikkinchisida esa nusxalanishi kerak bo'lgan ob'ektlarni ko'rsatamiz.
Sintaksis
Object.assign(ga nusxalash, ob'ektlar);
Misol
Keling, manbadan yangi ob'ekt olamiz:
let obj = {'a': 1, 'b': 2, 'c': 3};
let newObj = Object.assign({}, obj);
console.log(newObj);
Kod bajarilishining natijasi:
{a: 1, b: 2, c: 3}
Misol
Endi bir nechta manbalardan yangi ob'ekt olamiz, ularni parametrda vergul bilan ajratib ko'rsatamiz:
let obj1 = {'a': 1, 'b': 2};
let obj2 = {'c': 3, 'd': 4};
let newObj = Object.assign({}, obj1, obj2);
console.log(newObj);
Kod bajarilgandan so'ng, biz ko'ramizki, ikki manba ob'ekt bitta yangi ob'ektga birlashtirildi:
{a: 1, b: 2, c: 3, d: 4}
Misol
Shuningdek, Object.assign metodidan
yangi massiv olish uchun ham qo'llash mumkin,
chunki massiv o'z turi bo'yicha ob'ektlarga ham tegishli.
Keling, manbadan elementlarni nusxalab, yangi massiv yaratamiz:
let arr = [1, 2, 3, 4];
let newArr = Object.assign([], arr);
console.log(newArr);
Kod bajarilishining natijasi:
[1, 2, 3, 4]
Misol
Object.assign metodidan foydalanganda
sintaksisga diqqat bilan rioya qilish kerak.
Masalan, agar birinchi parametrga maqsadli ob'ekt qo'shilmasa,
faqat nusxalanishi kerak bo'lgan ob'ekt qoldirilsa, u o'zi qaytariladi:
let obj = {1:'a', 2: 'b', 3: 'c'};
let newObj = Object.assign(obj);
console.log(newObj === obj);
Kod bajarilishining natijasi:
true
Shuningdek qarang
-
Object.keysmetodi,
ob'ekt xususiyatlaridan massiv qaytaradi -
Object.valuesmetodi,
ob'ekt qiymatlaridan massiv qaytaradi