237 of 264 menu

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
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo