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