Object.assign әдісі
Object.assign әдісі бастапқы нысанның қасиеттері мен мәндерін көшіреді,
сонымен бірге жаңа нысанды қайтарады. Әдістің бірінші параметрінде біз
көшіретін мақсатты нысанды көрсетеміз,
ал екіншісінде көшіру керек нысандарды көрсетеміз.
Синтаксис
Object.assign(қайда көшіру, нысандар);
Мысал
Бастапқы нысаннан жаңа нысан алайық:
let obj = {'a': 1, 'b': 2, 'c': 3};
let newObj = Object.assign({}, obj);
console.log(newObj);
Кодты орындау нәтижесі:
{a: 1, b: 2, c: 3}
Мысал
Енді бірнеше бастапқы нысаннан жаңа нысан алайық, оларды параметрде үтірмен бөліп көрсете отырып:
let obj1 = {'a': 1, 'b': 2};
let obj2 = {'c': 3, 'd': 4};
let newObj = Object.assign({}, obj1, obj2);
console.log(newObj);
Кодты орындағаннан кейін біз екі бастапқы нысанның бір жаңа нысанға біріктірілгенін көреміз:
{a: 1, b: 2, c: 3, d: 4}
Мысал
Object.assign әдісін
жаңа массив алу үшін де қолдануға болады,
себебі массив өз түрі бойынша нысандарға да жатады.
Бастапқы массивтен элементтерді көшіру арқылы
жаңа массив жасайық:
let arr = [1, 2, 3, 4];
let newArr = Object.assign([], arr);
console.log(newArr);
Кодты орындау нәтижесі:
[1, 2, 3, 4]
Мысал
Object.assign әдісін қолданған кезде
синтаксиске мұқият ұстану керек.
Мысалы, егер бірінші параметрге мақсатты нысанды қоспаса,
тек көшіретін нысанды қалдырса, онда ол кері қайтарылады:
let obj = {1:'a', 2: 'b', 3: 'c'};
let newObj = Object.assign(obj);
console.log(newObj === obj);
Кодты орындау нәтижесі:
true
Сондай-ақ қараңыз
-
Object.keysәдісі,
нысан қасиеттерінің массивін қайтарады -
Object.valuesәдісі,
нысан мәндерінің массивін қайтарады