237 of 264 menu

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.keys metodi,
    ob'ekt xususiyatlaridan massiv qaytaradi
  • Object.values metodi,
    ob'ekt qiymatlaridan massiv qaytaradi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish