JavaScript-те стрелка функцияларын қолдану
Стрелка функциялары коллбэк ретінде
ерекше артықшылыққа ие. Мысал арқылы
қарапайым кодтың қаншалықты жеңілдетілетінін
көрейік. Мысал ретінде бізде келесі
filter функциясы бар делік:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Бұл функцияны оған коллбэк беріп шақырайық:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Енді функциямызды жеңілдетейік.
Алдымен if құрылымынан арылып,
шартты тек === операторы арқылы жазайық:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Енді қарапайым функцияны стрелка функциясына ауыстырайық:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Келбекпен келесі функция берілген:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Коллбэкті стрелка функциясы арқылы жеңілдетіңіз.