Object.assign metodi
Object.assign metodi çeşme obýektiň aýratynlyklaryny we bahalaryny göçürýär,
şol bir wagtda täze obýekti gaýtarýar. Metodiň birinji parametrinde
biz göçürmek isleýän niýetlenen obýekdi kesgitleýäris,
ikinjisinde bolsa, göçürilmeli obýektleri görkezýäris.
Sintaksis
Object.assign(haýsy göçürmeli, obýektler);
Mysal
Geliň, çeşme obýektden täze obýekt alyň:
let obj = {'a': 1, 'b': 2, 'c': 3};
let newObj = Object.assign({}, obj);
console.log(newObj);
Kody ýerine ýetirmegiň netijesi:
{a: 1, b: 2, c: 3}
Mysal
Indi bolsa, birnäçe çeşme obýektden täze obýekt alyň, olary parametrde vergül bilen sanap:
let obj1 = {'a': 1, 'b': 2};
let obj2 = {'c': 3, 'd': 4};
let newObj = Object.assign({}, obj1, obj2);
console.log(newObj);
Kody ýerine ýetirilenden soň, biz göreris, iki çeşme obýekt bir täze obýekde birleşdi:
{a: 1, b: 2, c: 3, d: 4}
Mysal
Şeýle hem Object.assign metodi
täze massiw almak üçin ulanyp bolýar,
sebäbi massiw tipi boýunça obýektlere degişlidir.
Geliň, çeşmeden elementleri göçürýän täze massiw dörediň:
let arr = [1, 2, 3, 4];
let newArr = Object.assign([], arr);
console.log(newArr);
Kody ýerine ýetirmegiň netijesi:
[1, 2, 3, 4]
Mysal
Object.assign metodyny ulananda
sintaksise üns berip durmaly.
Mysal üçin, ilkinji parametre niýetlenen obýekdi goşmasaňyz,
ýöne göçürilýän obýekdi galdyrsaňyz, ol yzygider gaýtarilar:
let obj = {1:'a', 2: 'b', 3: 'c'};
let newObj = Object.assign(obj);
console.log(newObj === obj);
Kody ýerine ýetirmegiň netijesi:
true
Şeýle-de görüň
-
Object.keysmetodi,
obýektiň aýratynlyklaryndan massiw gaýtarýar -
Object.valuesmetodi,
obýektiň bahalaryndan massiw gaýtarýar