Toepassing van funksie-oordrag as parameter in JavaScript

Kom ons maak 'n funksie wat as eerste parameter 'n array sal neem, en as tweede parameter - 'n funksie. Die oorgedraagde funksie sal moet toegepas word op elke element van die array:

javascriptfunction test(arr, func) {
  // gee die veranderde array terug
}

Implementeer dit:

javascriptfunction test(arr, func) {
  // Begin die lus:
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]); // pas die funksie op elke element toe
  }
  
  return arr; // gee die veranderde array terug
}

Pas ons funksie op 'n array toe:

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

// Transformeer die array van getalle na 'n array van hul kwadrate:
let result = test(
  [1, 2, 3],
  function(num) {return num * num;}
);

console.log(result); // sal [1, 4, 9] uitdruk

Kom ons maak die oproep van ons funksie meer elegant (dit is meer aanvaarbaar):

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

// Maak die kode meer elegant:
let result = test([1, 2, 3], function(num) {
  return num * num;
});

console.log(result); // sal [1, 4, 9] uitdruk
Задание 1

Implementeer dieselfde funksie test selfstandig sonder om na my kode te kyk.

Задание 2

Roep die funksie test wat jy geskep het op, en gee dit 'n array van getalle as parameter. Maak dit sodat die funksie 'n array met die derdemagte van hierdie getalle teruggee.