Սլաքային ֆունկցիաների կիրառությունը JavaScript-ում

Սլաքային ֆունկցիաները հատուկ առավելություն ունեն որպես callback-ներ: Եկեք տեսնենք օրինակով, թե որքանով է պարզեցվում կոդը նման դեպքում: Օրինակի համար ենթադրենք, որ ունենք հետևյալ ֆունկցիան filter:

javascriptfunction filter(arr, callback) {
  let res = [];

  for (let elem of arr) {
    if ( callback(elem) === true ) {
      res.push(elem);
    }
  }
  
  return res;
}

Կանչենք այս ֆունկցիան՝ նրան փոխանցելով callback.

javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
  if (elem % 2 === 0) {
    return true;
  } else {
    return false;
  }
});

Եկեք հիմա պարզեցնենք մեր ֆունկցիան: Սկզբում ազատվենք if կոնստրուկցիայից և գրենք պայմանը պարզապես === օպերատորի միջոցով.

javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
  return elem % 2 == 0;
});

Հիմա փոխարինենք սովորական ֆունկցիան սլաքայինով.

javascriptlet result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Задание 1

Տրված է հետևյալ ֆունկցիան callback-ով.

javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
  if (elem > 0) {
    return true;
  } else {
    return false;
  }
});

Պարզեցրեք callback-ը սլաքային ֆունկցիայի միջոցով: