JavaScript හි පරාමිතියක් ලෙස ශ්රිත ප්රකාරණයේ යෙදීම

අපි ශ්රිතයක් සාදමු, එයට පළමු පරාමිතියක් ලෙස අරාවක්ත්, දෙවන පරාමිතියක් ලෙස ශ්රිතයකත් පිළිගන්වමු. ප්රකාරණය කරන ලද ශ්රිතය අරාවේ සෑම මූලද්රව්යයකටම යොදා ගත යුතුය:

javascriptfunction test(arr, func) {
  // වෙනස් කරන ලද අරාව ආපසු දෙන්න
}

අපි එය ක්රියාත්මක කරමු:

javascriptfunction test(arr, func) {
  // ලූපය ආරම්භ කරමු:
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]); // ශ්රිතය සෑම මූලද්රව්යයකටම යොදන්න
  }
  
  return arr; // වෙනස් කරන ලද අරාව ආපසු දෙන්න
}

අපගේ ශ්රිතය යම් අරාවකට යොදමු:

javascriptfunction test(arr, func) {
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]);
  }
  
  return arr;
}

// සංඛ්යා අරාවක් ඒවායේ වර්ග අරාවක් බවට පරිවර්තනය කරමු:
let result = test(
  [1, 2, 3],
  function(num) {return num * num;}
);

console.log(result); // [1, 4, 9] මුද්රණය කරයි

අපගේ ශ්රිතය කැඳවීම වඩාත් සංක්ෂිප්තව සකස් කරමු (මෙය වඩාත් පිළිගත හැකිය):

javascriptfunction test(arr, func) {
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]);
  }
  
  return arr;
}

// කේතය වඩාත් සංක්ෂිප්තව සකස් කරමු:
let result = test([1, 2, 3], function(num) {
  return num * num;
});

console.log(result); // [1, 4, 9] මුද්රණය කරයි
Задание 1

මගේ කේතය දෙස නොබලා එවැනිම test ශ්රිතයක් ඔබම ක්රියාත්මක කරන්න.

Задание 2

ඔබ සාදන ලද test ශ්රිතය කැඳවන්න, එයට සංඛ්යා සහිත අරාවක් පරාමිතියක් ලෙස පිළිගන්වමින්. ශ්රිතය එම සංඛ්යාවල ඝනක (cubes) සහිත අරාවක් ආපසු දෙන ලෙස සකසන්න.