Njia Object.assign
Njia Object.assign huiga sifa na thamani za kitu asilia,
ukirudisha kitu kipya. Katika kigezo cha kwanza cha njia
tunaweka kitu lengwa, ambacho tunakiiga,
na kwa pili - tunaainisha vitu vinavyohitaji kuigwa.
Syntax
Object.assign(pa kukopia, vitu);
Mfano
Wacha tupate kitu kipya kutoka kwa kitu asilia:
let obj = {'a': 1, 'b': 2, 'c': 3};
let newObj = Object.assign({}, obj);
console.log(newObj);
Matokeo ya utekelezaji wa kodi:
{a: 1, b: 2, c: 3}
Mfano
Sasa wacha tupate kitu kipya kutoka kwa vitu asilia kadhaa, tukiviorodhesha kwenye kigezo kwa kutumia koma:
let obj1 = {'a': 1, 'b': 2};
let obj2 = {'c': 3, 'd': 4};
let newObj = Object.assign({}, obj1, obj2);
console.log(newObj);
Baada ya utekelezaji wa kodi tutaona, kwamba vitu viwili asilia vimeungana kuwa kitu kimoja kipya:
{a: 1, b: 2, c: 3, d: 4}
Mfano
Pia njia Object.assign
inatumika kupata safu mpya,
kwa kuwa safu kwa aina yake pia ni kitu.
Wacha tufanye safu mpya, tukiiga vipengele kutoka
kwa safu asilia:
let arr = [1, 2, 3, 4];
let newArr = Object.assign([], arr);
console.log(newArr);
Matokeo ya utekelezaji wa kodi:
[1, 2, 3, 4]
Mfano
Wakati wa kutumia njia Object.assign
inahitajika kuzingatia syntax kwa umakini.
Kwa mfano, kama hutaongeza
kitu lengwa kwenye kigezo cha kwanza, ukiacha
tu kitu kinachoingiwa, basi kitarudishwa nyuma:
let obj = {1:'a', 2: 'b', 3: 'c'};
let newObj = Object.assign(obj);
console.log(newObj === obj);
Matokeo ya utekelezaji wa kodi:
true
Angalia pia
-
Njia
Object.keys,
ambayo hurudisha safu ya sifa za kitu -
Njia
Object.values,
ambayo hurudisha safu ya thamani za kitu