Application du passage de fonction en paramètre en JavaScript
Faisons une fonction qui prendra en paramètre un tableau, et en deuxième paramètre - une fonction. La fonction transmise devra s'appliquer à chaque élément du tableau :
function test(arr, func) {
// retournons le tableau modifié
}
Implémentons :
function test(arr, func) {
// Lançons la boucle :
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // appliquons la fonction à chaque élément
}
return arr; // retournons le tableau modifié
}
Appliquons notre fonction à un tableau quelconque :
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Transformons un tableau de nombres en un tableau de leurs carrés :
let result = test(
[1, 2, 3],
function(num) {return num * num;}
);
console.log(result); // affichera [1, 4, 9]
Rendons l'appel de notre fonction plus élégant (c'est plus accepté ainsi) :
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Rendons le code plus élégant :
let result = test([1, 2, 3], function(num) {
return num * num;
});
console.log(result); // affichera [1, 4, 9]
Sans regarder mon code, implémentez une telle
fonction test par vous-même.
Appelez la fonction test que vous avez créée,
en lui passant en paramètre un tableau avec des nombres. Faites en
sorte que la fonction retourne un tableau avec les cubes
de ces nombres.