⊗jsPmSOInr 288 of 505 menu

JavaScript-də spread operatoru

ES6-da spread adlanan, xüsusi ... operatoru əlavə edildi.

Spread operatoru massivin qarşısında dayandıqda, bu massivi ayrı-ayrı dəyərlərə ayırır, massivi funksiya çağırışı üçün lazım olan parametrlər dəstinə çevirir.

Əminliklə, anlaşılmaz səslənir, buna görə də gəlin sadə bir nümunəyə baxaq. Tutaq ki, bizim 3 parametr qəbul edən və onların cəmini qaytaran bir funksiyamız var:

function func(num1, num2, num3) { return num1 + num2 + num3; }

Tutaq ki, bizim həmçinin üç elementdən ibarət massivimiz var:

let arr = [1, 2, 3];

Aydındır ki, biz sadəcə götürüb bu massivi funksiyanın parametri kimi ötürə bilmərik, belə:

let arr = [1, 2, 3]; func(arr);

Çünki bu halda bütün massiv funksiyanın birinci parametrinə düşəcək, halbuki bu parametrə rəqəm ötürülməlidir (və digər parametrlərə də).

Əlbəttə, aşağıdakı kimi etmək olar:

let arr = [1, 2, 3]; func(arr[0], arr[1], arr[2]);

Amma daha asan bir yol da var - spread operatorundan istifadə etmək:

let arr = [1, 2, 3]; func(...arr);

Dəyişənin olması məcburi deyil - spread-i birbaşa massivə tətbiq etmək olar:

func(...[1, 2, 3]);

Massiv verilib:

let arr = [1, 2, 3, 4, 5];

Həmçinin funksiya verilib:

function func(num1, num2, num3, num4, num5) { return num1 + num2 + num3 + num4 + num5; }

Verilmiş funksiyanın köməyi ilə massivin elementlərinin cəmini tapın.

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