237 of 264 menu

Object.assign методу

Object.assign методу баштапкы объекттин касиеттери менен маанилерин көчүрөт, жаңы объектти кайтарып берет. Методдун биринчи параметринде биз көчүрүү үчүн максаттуу объектти көрсөтөбүз, экинчисинде болсо көчүрүлүшү керек болгон объекттерди көрсөтөбүз.

Синтаксис

Object.assign(кайда көчүрүү керек, объекттер);

Мисал

Келгиле, баштапкы объекттен жаңы объект алалы:

let obj = {'a': 1, 'b': 2, 'c': 3}; let newObj = Object.assign({}, obj); console.log(newObj);

Кодду иштетүүнүн натыйжасы:

{a: 1, b: 2, c: 3}

Мисал

Эми болсо, аларды параметрде үтүр менен бөлүп көрсөтүп, бир нече баштапкы объекттен жаңы объект алалы:

let obj1 = {'a': 1, 'b': 2}; let obj2 = {'c': 3, 'd': 4}; let newObj = Object.assign({}, obj1, obj2); console.log(newObj);

Кодду иштеткенден кийин биз көрөбүз, эки баштапкы объект бир жаңы объектке биригип калган:

{a: 1, b: 2, c: 3, d: 4}

Мисал

Ошондой эле Object.assign методу жаңы массив алуу үчүн колдонсо болот, анткени массив өз түрү боюнча да объекттерге таандык. Келгиле, баштапкы массивден элементтерди көчүрүп, жаңы массив жасайлы:

let arr = [1, 2, 3, 4]; let newArr = Object.assign([], arr); console.log(newArr);

Кодду иштетүүнүн натыйжасы:

[1, 2, 3, 4]

Мисал

Object.assign методун колдонгондо синтаксиске көңүл буруу керек. Мисалы, эгерде биринчи параметрге максаттуу объектти кошпой, көчүрүлүүчү объектти гана калтырсаңыз, анда ал кайра кайтарылат:

let obj = {1:'a', 2: 'b', 3: 'c'}; let newObj = Object.assign(obj); console.log(newObj === obj);

Кодду иштетүүнүн натыйжасы:

true

Ошондой эле караңыз

  • Object.keys методу,
    объекттин касиеттеринен турган массивди кайтарат
  • Object.values методу,
    объекттин маанилеринен турган массивди кайтарат
Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу