


Comment puis-je renvoyer plusieurs valeurs à partir d'une fonction JavaScript ?
Nov 24, 2024 pm 07:43 PMPouvez-vous renvoyer plusieurs valeurs en JavaScript ?
Traditionnellement, les fonctions JavaScript ne peuvent renvoyer qu'une seule valeur. Cependant, il existe des moyens de simuler le retour de plusieurs valeurs.
Tableau comme valeur de retour
Une méthode consiste à renvoyer un tableau contenant les valeurs souhaitées. Par exemple :
function getValues() { return [getFirstValue(), getSecondValue()]; }
Vous pouvez ensuite accéder aux valeurs par affectation de déstructuration :
const [first, second] = getValues();
Cette approche est équivalente à :
const values = getValues(); const first = values[0]; const second = values[1];
Objet comme valeur de retour
Une autre option consiste à renvoyer un objet avec des propriétés nommées pour chaque valeur. Cela fournit une méthode plus structurée et étiquetée pour renvoyer plusieurs valeurs :
function getValues() { return { first: getFirstValue(), second: getSecondValue(), }; }
Pour accéder aux valeurs dans ce cas, vous pouvez utiliser la syntaxe de déstructuration d'objet ES6 :
const {first, second} = getValues();
Alternativement, vous pouvez utiliser le plus verbeux approche :
const values = getValues(); const first = values.first; const second = values.second;
Recommandation
L'approche recommandée pour renvoyer plusieurs valeurs en JavaScript consiste à utiliser un objet. Cela fournit un étiquetage clair, une facilité d'ajout de nouvelles valeurs et une meilleure sécurité des types dans TypeScript et JSDoc par rapport à l'utilisation de tableaux. Renvoie uniquement des tableaux pour les tuples simples avec un ordre clair, tels que les paires de coordonnées [x, y].
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Remplacer les caractères de chaîne en javascript

jQuery Vérifiez si la date est valide

jQuery obtient un rembourrage / marge d'élément

10 vaut la peine de vérifier les plugins jQuery

Http débogage avec le nœud et le http-console

jQuery Ajouter une barre de défilement à div

Tutoriel de configuration de l'API de recherche Google personnalisé
