Object.assign Metodu
Object.assign metodu mənbə obyektin xassələrini və dəyərlərini köçürür,
eyni zamanda yeni obyekti qaytarır. Metodun birinci parametrində
biz köçürmə etdiyimiz hədəf obyekti təyin edirik,
ikincidə isə köçürülməsi lazım olan obyektləri göstəririk.
Sintaksis
Object.assign(hara köçürməli, obyektlər);
Nümunə
Gəlin mənbədən yeni obyekt əldə edək:
let obj = {'a': 1, 'b': 2, 'c': 3};
let newObj = Object.assign({}, obj);
console.log(newObj);
Kodun icrasının nəticəsi:
{a: 1, b: 2, c: 3}
Nümunə
İndi isə bir neçə mənbədən yeni obyekt əldə edək, onları parametrdə vergüllə ayıraraq sadalayaq:
let obj1 = {'a': 1, 'b': 2};
let obj2 = {'c': 3, 'd': 4};
let newObj = Object.assign({}, obj1, obj2);
console.log(newObj);
Kod icra edildikdən sonra görəcəyik ki, iki mənbə obyekt bir yeni obyektdə birləşib:
{a: 1, b: 2, c: 3, d: 4}
Nümunə
Həmçinin Object.assign metodundan
yeni massiv əldə etmək üçün də istifadə etmək olar,
çünki massiv öz tipinə görə də obyektlərə aid edilir.
Gəlin mənbədən elementləri köçürərək yeni massiv yaradaq:
let arr = [1, 2, 3, 4];
let newArr = Object.assign([], arr);
console.log(newArr);
Kodun icrasının nəticəsi:
[1, 2, 3, 4]
Nümunə
Object.assign metodundan istifadə edərkən
sintaksisə diqqətlə riayət etmək lazımdır.
Məsələn, əgər birinci parametrə hədəf obyekti əlavə etməsək,
yalnız köçürülə bilən obyekti buraxsaq, o da geri qaytarılacaq:
let obj = {1:'a', 2: 'b', 3: 'c'};
let newObj = Object.assign(obj);
console.log(newObj === obj);
Kodun icrasının nəticəsi:
true
Həmçinin baxın
-
Object.keysmetodu,
obyektin xassələrindən ibarət massiv qaytarır -
Object.valuesmetodu,
obyektin dəyərlərindən ibarət massiv qaytarır