237 of 264 menu

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.keys metodu,
    obyektin xassələrindən ibarət massiv qaytarır
  • Object.values metodu,
    obyektin dəyərlərindən ibarət massiv qaytarır
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et