237 of 264 menu

Metode Object.assign

Die metode Object.assign kopieer eienskappe en waardes van die bronobjek, en gee 'n nuwe objek terug. In die eerste parameter van die metode spesifiseer ons die teikenobjek waarin ons wil kopieer, en in die tweede - spesifiseer ons die voorwerpe wat gekopieer moet word.

Sintaksis

Object.assign(waarheen om te kopieer, voorwerpe);

Voorbeeld

Kom ons kry 'n nuwe objek uit die bron:

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

Resultaat van die uitvoering van die kode:

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

Voorbeeld

En nou kry ons 'n nuwe objek uit verskeie bronne, deur hulle in die parameter te lys, geskei deur kommas:

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

Na die uitvoering van die kode sal ons sien dat die twee bronvoorwerpe saamgesmelt het in een nuwe objek:

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

Voorbeeld

Die metode Object.assign kan ook gebruik word om 'n nuwe skikking te kry, aangesien 'n skikking ook by voorwerpe behoort. Kom ons maak 'n nuwe skikking deur elemente uit die bron te kopieer:

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

Resultaat van die uitvoering van die kode:

[1, 2, 3, 4]

Voorbeeld

Wanneer die metode Object.assign gebruik word, moet die sintaksis noukeurig gevolg word. Byvoorbeeld, as jy nie die teikenobjek in die eerste parameter byvoeg nie, maar net die kopieerbare objek oorlaat, sal dit net teruggegee word:

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

Resultaat van die uitvoering van die kode:

true

Sien ook

  • metode Object.keys,
    wat 'n skikking van die eienskappe van die objek teruggee
  • metode Object.values,
    wat 'n skikking van die waardes van die objek teruggee
Afrikaans
Azə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
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp