Maison > interface Web > js tutoriel > Comment passer un tableau en tant que paramètres de fonction en JavaScript ?

Comment passer un tableau en tant que paramètres de fonction en JavaScript ?

Linda Hamilton
Libérer: 2024-11-08 07:55:02
original
745 Les gens l'ont consulté

How to Pass an Array as Function Parameters in JavaScript?

Passer un tableau en tant que paramètre de fonction en JavaScript

Passer un tableau en tant que paramètres individuels à une fonction peut être fastidieux et inefficace. Considérez le code suivant :

const x = ['p0', 'p1', 'p2'];
call_me(x[0], x[1], x[2]); // Unwieldy and prone to errors
Copier après la connexion

Solution 1 : Function.prototype.apply()

Pour transmettre le contenu d'un tableau en tant que paramètres, vous pouvez utiliser la fonction. Méthode prototype.apply() :

const args = ['p0', 'p1', 'p2'];
call_me.apply(this, args);
Copier après la connexion

La méthode apply() prend deux paramètres : le contexte et un tableau de paramètres à transmettre. Dans ce cas, il s'agit du contexte de la fonction et args est un tableau des éléments du tableau.

Solution 2 : étaler les arguments (ES6 et supérieur)

Si vous utilisez ECMAScript 6 ou supérieur est réalisable, vous pouvez utiliser des arguments spread à la place :

call_me(...args);
Copier après la connexion

Les arguments Spread vous permettent de transmettre directement le contenu d'un tableau en tant que paramètres sans avoir besoin de stockage intermédiaire.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal