⊗jsPmDstFP 311 of 505 menu

JavaScript функцияларынын параметрлерин деструктуризациялоо

Деструктуризациянын дагы бин маанилүү колдонулушу бар - функцияларга параметрлерди өткөрүү. Негизи төмөнкүдөй: эгерде функция параметр катары массив кабыл алса, биз түздөн-түз функциянын жарыялоосунда бул массивди кантип деструктуризация кылыш керектигин көрсөтө алабыз.

Келгиле, мисал аркылуу карап көрөлү. Бизде жыл, ай жана күндү камтыган массивди кабыл алган функция бар болсун:

func([2025, 12, 31]);

Келгиле, түздөн-түз функциянын параметринде, бул массивди кайсы өзгөрмөлөргө бөлүш керектигин көрсөтөлү:

function func([year, month, day]) { console.log(year); // 2025 чыгарат console.log(month); // 12 чыгарат console.log(day); // 31 чыгарат }

Жогоруда келтирилген конструкцияны функциянын бир параметри катары кароо керек. Каласаңыз, дагы параметрлер кошо аласыз:

func('str1', [2025, 12, 31], 'str2'); function func(param1, [year, month, day], param2) { console.log(param1); // 'str1' чыгарат console.log(year); // 2025 чыгарат console.log(month); // 12 чыгарат console.log(day); // 31 чыгарат console.log(param2); // 'str2' чыгарат }

Төмөнкү мисалда функциянын биринчи жана экинчи параметри катары массивдер өткөрүлөт жана биз экөөнү тең деструктуризациялайбыз:

func([2025, 12, 31], [2026, 11, 30]); function func([year1, month1, day1], [year2, month2, day2]) { console.log(year1); // 2025 чыгарат console.log(month1); // 12 чыгарат console.log(day1); // 31 чыгарат console.log(year2); // 2026 чыгарат console.log(month2); // 11 чыгарат console.log(day2); // 30 чыгарат }

Төмөнкү кодду үйрөнүлгөн теорияга ылайык деструктуризация аркылуу өзгөртүңүз:

function func(employee) { let name = employee[0]; let surname = employee[1]; let department = employee[2]; let position = employee[3]; let salary = employee[4]; } func( ['John', 'Smit', 'development', 'programmer', 2000] );

Төмөнкү кодду үйрөнүлгөн теорияга ылайык деструктуризация аркылуу өзгөртүңүз:

function func(employee) { let name = employee[0]; let surname = employee[1]; let info = employee[2]; } func( ['John', 'Smit', 'development', 'programmer', 2000] );

Төмөнкү кодду үйрөнүлгөн теорияга ылайык деструктуризация аркылуу өзгөртүңүз:

function func(employee) { let name = employee[0]; let surname = employee[1]; let department = employee[2]; let position; if (arr[3] !== undefined) { position = arr[3]; } else { position = 'junior'; } } func( ['John', 'Smit', 'development'] );

Төмөнкү кодду үйрөнүлгөн теорияга ылайык деструктуризация аркылуу өзгөртүңүз:

function func(department, employee, hired) { let name = employee[0]; let surname = employee[1]; let year = hired[0]; let month = hired[1]; let day = hired[2]; } func( 'development', ['John', 'Smit'], [2018, 12, 31] );
Кыргызча
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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу