⊗jsPmSOInr 288 of 505 menu

JavaScript-тегі spread операторы

ES6-да spread деп аталатын ... арнайы операторы пайда болды.

Spread операторы массивтің алдында тұрған кезде, ол бұл массивті жеке мәндерге бөледі, массивті функцияны шалу үшін қажетті параметрлер жиынтығына айналдырады.

Сөзсіз түсініксіз естіледі, сондықтан қарапайым мысалды қарастырайық. Бізде 3 параметр қабылдайтын және олардың қосындысын қайтаратын функция бар делік:

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

Бізде сондай-ақ үш элементтен тұратын массив бар делік:

let arr = [1, 2, 3];

Әлбетте, біз бұл массивті функцияға параметр ретінде беру үшін оны осылай жай ғана алып бере алмаймыз:

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

Өйткені бұл жағдайда бүкіл массив функцияның бірінші параметріне түседі, ал бұл параметрге сан беру қажет (және қалған параметрлерге де).

Әрине, келесі әдісті қолдануға болады:

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

Бірақ одан да қарапайым жолы бар - spread операторын қолдану:

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

Айнымалы болуы міндетті емес - spread-ті тікелей массивке қолдануға болады:

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

Массив берілген:

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

Сондай-ақ функция берілген:

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

Берілген функцияның көмегімен массив элементтерінің қосындысын табыңыз.

Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČ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
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау