Comment Faire Pour Qu'une Fonction Renvoie Plusieurs Valeurs Javascript

Salut les codeurs en herbe ! Vous avez déjà été confrontés à cette situation frustrante ? Vous écrivez une super fonction Javascript, elle calcule des trucs incroyables, mais vous ne pouvez renvoyer qu'UNE SEULE valeur ? C'est comme préparer un festin gargantuesque et ne pouvoir en servir qu'une miette ! Horreur et damnation !

Mais n'ayez crainte, chers amis ! Javascript, malgré ses petites manies parfois étranges, nous offre plusieurs astuces pour contourner ce petit désagrément. Accrochez-vous, on part à l'aventure !

L'Arme Secrète N°1 : Les Tableaux (Arrays) !

Imaginez que votre fonction est un magicien, et que vous avez besoin de faire sortir plusieurs lapins de son chapeau. Un seul lapin, c'est tristounet. Une multitude, c'est tout de suite plus impressionnant ! Les tableaux, c'est un peu le chapeau magique du magicien Javascript.

Au lieu de renvoyer une seule valeur, vous pouvez créer un tableau et y fourrer toutes les valeurs que vous voulez ! C'est comme mettre tous les ingrédients de votre plat dans un seul plat géant.

Exemple :

1 Utiliser JavaScript dans HTML
1 Utiliser JavaScript dans HTML

function calculComplexe(a, b) {
  let somme = a + b;
  let difference = a - b;
  let produit = a * b;
  let tableauDeResultats = [somme, difference, produit]; // Hop, on emballe tout dans un tableau !
  return tableauDeResultats;
}

let resultats = calculComplexe(10, 5);
console.log("Somme : " + resultats[0]); // Accès à la somme
console.log("Différence : " + resultats[1]); // Accès à la différence
console.log("Produit : " + resultats[2]); // Accès au produit

Facile, non ? On crée un tableau, on y met nos résultats, et on renvoie le tableau. Après, il suffit d'accéder aux éléments du tableau avec leur indice (0, 1, 2, etc.). C'est un peu comme aller piocher dans un sac de bonbons : chaque bonbon a sa place !

L'Arme Secrète N°2 : Les Objets !

Si les tableaux sont pratiques, ils peuvent devenir un peu compliqués si on a beaucoup de valeurs à renvoyer et qu'on veut se souvenir de ce que représente chaque valeur. C'est là que les objets entrent en jeu ! Imaginez un coffre-fort avec des compartiments étiquetés. Chaque compartiment contient un trésor (une valeur), et l'étiquette vous dit quel est ce trésor.

Avec un objet, vous pouvez donner un nom à chaque valeur que vous renvoyez. C'est bien plus clair que d'utiliser simplement des indices numériques !

Les fonctions en programmation (JavaScript) - H2PROG
Les fonctions en programmation (JavaScript) - H2PROG

Exemple :


function infosPersonne(nom, age) {
  let objetInfos = {
    nomComplet: nom,
    ageActuel: age,
    anneeDeNaissance: 2023 - age  // On calcule l'année de naissance, soyons fous !
  };
  return objetInfos;
}

let infos = infosPersonne("Jean Dupont", 30);
console.log("Nom : " + infos.nomComplet); // Accès au nom
console.log("Age : " + infos.ageActuel); // Accès à l'âge
console.log("Année de naissance : " + infos.anneeDeNaissance); // Accès à l'année de naissance

Ici, on crée un objet avec des propriétés comme nomComplet, ageActuel, et anneeDeNaissance. On peut ensuite accéder à ces propriétés en utilisant la notation pointée (objet.propriete). C'est beaucoup plus lisible et facile à comprendre !

L'Arme Secrète N°3 : La Déstructuration (Destructuring) !

La déstructuration, c'est un peu comme un super-pouvoir qui vous permet d'extraire facilement les valeurs d'un tableau ou d'un objet. Imaginez que vous avez un cadeau emballé avec du scotch partout. La déstructuration, c'est comme un laser qui découpe le scotch en un clin d'œil pour vous permettre d'accéder directement au cadeau !

Les fonctions, Expressions et fonctions fléchées en Javascript
Les fonctions, Expressions et fonctions fléchées en Javascript

C'est une syntaxe élégante et concise pour récupérer les valeurs que vous voulez.

Exemple avec un tableau :


function coordonnees() {
  return [10, 20]; // On renvoie un tableau de coordonnées
}

let [x, y] = coordonnees(); // Déstructuration du tableau
console.log("x : " + x); // x = 10
console.log("y : " + y); // y = 20

Exemple avec un objet :

Comment retourner plusieurs valeurs avec une fonction en JavaScript
Comment retourner plusieurs valeurs avec une fonction en JavaScript

function detailsProduit() {
  return {
    nom: "Ordinateur portable",
    prix: 1200
  };
}

let { nom, prix } = detailsProduit(); // Déstructuration de l'objet
console.log("Nom du produit : " + nom); // Nom du produit : Ordinateur portable
console.log("Prix du produit : " + prix); // Prix du produit : 1200

La déstructuration rend le code plus propre et plus facile à lire. C'est un peu comme ranger sa chambre : tout est à sa place et on retrouve facilement ce qu'on cherche !

En Conclusion (Enfin Presque !)

Voilà, vous avez maintenant plusieurs armes à votre disposition pour faire renvoyer plusieurs valeurs à vos fonctions Javascript ! N'hésitez pas à expérimenter et à choisir la méthode qui vous convient le mieux. Le plus important, c'est de s'amuser et de coder avec joie !

Et maintenant, à vous de jouer ! Allez coder, et n'oubliez pas : la programmation, c'est comme la cuisine : plus on pratique, plus on devient un chef !

#7 Valeurs de retour de fonctions : Pourquoi et Comment les utiliser en Appeler plusieurs fonctions JavaScript dans l'événement Onclick | Delft Les fonctions en JavaScript Les conditions if, if...else et if...else if...else en JavaScript Portée des variables et valeurs de retour des fonctions en JavaScript Promise en Javascript : comprendre les promesses - Tutowebdesign Valeurs de retour d'une fonction en JavaScript | Delft Stack 9.5. Quelques exemples de fonctions simples Les fonctions – Arduino : l'essentiel Introduction à l'orienté objet en JavaScript - Pierre Giraud