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 :
javascriptfunction test(arr, func) {
// retournons le tableau modifié
}
Implémentons :
javascriptfunction 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 :
javascriptfunction 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) :
javascriptfunction 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]
Задание 1
Sans regarder mon code, implémentez une telle
fonction test par vous-même.
Задание 2
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.