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.keys metodi,
    ob'ekt xususiyatlaridan massiv qaytaradi
  • Object.values metodi,
    ob'ekt qiymatlaridan massiv qaytaradi