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
javascriptObject.assign(ga nusxalash, ob'ektlar);
Misol
Keling, manbadan yangi ob'ekt olamiz:
javascriptlet obj = {'a': 1, 'b': 2, 'c': 3};
let newObj = Object.assign({}, obj);
console.log(newObj);
Kod bajarilishining natijasi:
javascript{a: 1, b: 2, c: 3}
Misol
Endi bir nechta manbalardan yangi ob'ekt olamiz, ularni parametrda vergul bilan ajratib ko'rsatamiz:
javascriptlet 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:
javascript{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:
javascriptlet arr = [1, 2, 3, 4];
let newArr = Object.assign([], arr);
console.log(newArr);
Kod bajarilishining natijasi:
javascript[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:
javascriptlet obj = {1:'a', 2: 'b', 3: 'c'};
let newObj = Object.assign(obj);
console.log(newObj === obj);
Kod bajarilishining natijasi:
javascripttrue
Shuningdek qarang
-
Object.keysmetodi,
ob'ekt xususiyatlaridan massiv qaytaradi -
Object.valuesmetodi,
ob'ekt qiymatlaridan massiv qaytaradi