Metoda Object.assign
Metoda Object.assign kopjon vetitë dhe vlerat e objektit burim,
duke kthyer një objekt të ri. Në parametrin e parë të metodës
ne vendosim objektin synues, në të cilin kopjojmë,
kurse në të dytin - përcaktojmë objektet që duhet të kopjohen.
Sintaksa
Object.assign(ku të kopjohet, objektet);
Shembull
Le të marrim një objekt të ri nga ai burimor:
let obj = {'a': 1, 'b': 2, 'c': 3};
let newObj = Object.assign({}, obj);
console.log(newObj);
Rezultati i ekzekutimit të kodit:
{a: 1, b: 2, c: 3}
Shembull
Tani le të marrim një objekt të ri nga disa burime, duke i numëruar ata në parametër përmes presjeje:
let obj1 = {'a': 1, 'b': 2};
let obj2 = {'c': 3, 'd': 4};
let newObj = Object.assign({}, obj1, obj2);
console.log(newObj);
Pas ekzekutimit të kodit do të shohim se dy objektet burimore u shkriën në një objekt të ri:
{a: 1, b: 2, c: 3, d: 4}
Shembull
Gjithashtu, metoda Object.assign
mund të përdoret për të marrë një array të ri,
pasi që edhe array sipas tipit të tij i përket objekteve.
Le të krijojmë një array të ri, duke kopjuar elementët nga
ai burimor:
let arr = [1, 2, 3, 4];
let newArr = Object.assign([], arr);
console.log(newArr);
Rezultati i ekzekutimit të kodit:
[1, 2, 3, 4]
Shembull
Gjatë përdorimit të metodës Object.assign
duhet t'i përmbahemi me kujdes sintaksës.
Për shembull, nëse nuk shtohet
në parametrin e parë objekti synues, por lihet
vetëm objekti që kopjohet, atëherë ai do të kthehet prapa:
let obj = {1:'a', 2: 'b', 3: 'c'};
let newObj = Object.assign(obj);
console.log(newObj === obj);
Rezultati i ekzekutimit të kodit:
true
Shihni gjithashtu
-
metoda
Object.keys,
që kthen një array nga vetitë e objektit -
metoda
Object.values,
që kthen një array nga vlerat e objektit