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

javascriptObject.assign(pa kukopia, vitu);

Mfano

Wacha tupate kitu kipya kutoka kwa kitu asilia:

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

Matokeo ya utekelezaji wa kodi:

javascript{a: 1, b: 2, c: 3}

Mfano

Sasa wacha tupate kitu kipya kutoka kwa vitu asilia kadhaa, tukiviorodhesha kwenye kigezo kwa kutumia koma:

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

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

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

console.log(newArr);

Matokeo ya utekelezaji wa kodi:

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

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

console.log(newObj === obj);

Matokeo ya utekelezaji wa kodi:

javascripttrue

Angalia pia