Heim > Web-Frontend > js-Tutorial > Wie kann ich Array-Elemente als Funktionsargumente in JavaScript übergeben?

Wie kann ich Array-Elemente als Funktionsargumente in JavaScript übergeben?

DDD
Freigeben: 2024-11-19 16:47:03
Original
844 Leute haben es durchsucht

How Can I Pass Array Elements as Function Arguments in JavaScript?

Kann ich die Elemente eines Arrays als Funktionsargumente in JavaScript übergeben?

In JavaScript ist es möglich, eine variable Anzahl von Argumenten aus einem Array an eine Funktion zu übergeben mit den folgenden Methoden:

1. Spread-Syntax (ES6)

func(...arr);
Nach dem Login kopieren

Die Spread-Syntax (...) erweitert die Elemente von arr als einzelne Argumente zu func.

2. Funktionsparameter-Rest-Syntax (ES6)

function func(...args) {
  // `args` will be an array of all arguments passed to the function
}
Nach dem Login kopieren

Die Rest-Syntax (...) sammelt alle zusätzlichen Argumente als Array im args-Parameter.

3. apply()-Methode

func.apply(context, arr);
Nach dem Login kopieren

Die apply()-Methode verwendet das erste Argument als diesen Wert für die Funktion und das zweite Argument als Array von Argumenten.

Beispiel

const arr = ['a', 'b', 'c'];

function func() {
  console.log(arguments.length); // Prints the number of arguments
  for (arg in arguments)
    console.log(arg); // Prints the arguments one by one
}

func(...arr); // Prints 3, then 'a', 'b', 'c'
Nach dem Login kopieren

Hinweise

  • Wenn Sie diesen Wert für die Funktion explizit festlegen müssen, verwenden Sie die Methode apply().
  • Das Argumentobjekt ist kein echtes Array. Verwenden Sie Array.from(arguments), um ein echtes Array zu erstellen.
  • Die Verwendung der Spread-Syntax wird anderen Methoden vorgezogen, da sie kurz ist und das Argumentobjekt nicht erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie kann ich Array-Elemente als Funktionsargumente in JavaScript übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage