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 එක සරල කරන්න.