Sobes.tech
Middle+

const customMap = (array, transform) => { // quelque chose comme array.map(transform); }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["bonjour", "monde"], item => item.length);

sobes.tech IA

Réponse de l'IA

La fonction customMap doit prendre un tableau et une fonction de transformation, et retourner un nouveau tableau où chaque élément est le résultat de l'application de la fonction à l'élément correspondant du tableau d'origine. C'est analogue à Array.prototype.map standard.

Exemple de mise en œuvre :

const customMap = (array, transform) => {
  const result = [];
  for (let i = 0; i < array.length; i++) {
    result.push(transform(array[i], i, array));
  }
  return result;
};

const stringResults = customMap([1, 2, 3], item => item.toString());
console.log(stringResults); // ["1", "2", "3"]

const lengths = customMap(["hello", "world"], item => item.length);
console.log(lengths); // [5, 5]

Ici, nous parcourons manuellement le tableau, appliquons la fonction transform à chaque élément et recueillons les résultats dans un nouveau tableau.