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

javascriptObject.assign(ku të kopjohet, objektet);

Shembull

Le të marrim një objekt të ri nga ai burimor:

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

Rezultati i ekzekutimit të kodit:

javascript{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:

javascriptlet 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:

javascript{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:

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

console.log(newArr);

Rezultati i ekzekutimit të kodit:

javascript[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:

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

console.log(newObj === obj);

Rezultati i ekzekutimit të kodit:

javascripttrue

Shihni gjithashtu

  • metoda Object.keys,
    që kthen një array nga vetitë e objektit
  • metoda Object.values,
    që kthen një array nga vlerat e objektit