Heim  >  Artikel  >  Web-Frontend  >  Wie übergebe ich Arrays an Funktionen in JavaScript?

Wie übergebe ich Arrays an Funktionen in JavaScript?

Susan Sarandon
Susan SarandonOriginal
2024-11-08 07:26:01840Durchsuche

How do I Pass Arrays to Functions in JavaScript?

Arrays an Funktionen in JavaScript übergeben

Bei der Arbeit mit Arrays ist es oft notwendig, deren Inhalte an Funktionen zu übergeben. In JavaScript gibt es zwei Methoden, um dies zu erreichen: die apply()-Methode und das spread-Argument.

Methode 1: Verwenden der apply()-Methode

Die apply ()-Methode ermöglicht es Ihnen, den Kontext (das Objekt, dem die Funktion gehört) und das Array von Parametern anzugeben, die an die Funktion übergeben werden sollen. So können Sie es verwenden:

const x = ['p0', 'p1', 'p2'];
const args = ['p0', 'p1', 'p2'];
call_me.apply(this, args);

Methode 2: Verwendung des Spread-Arguments (ES6)

ES6 führte das Spread-Argument ein, das eine prägnantere Methode darstellt um ein Array als Funktionsparameter zu übergeben. Es verwendet den Drei-Punkte-Operator (...), um die Elemente des Arrays in die einzelnen Parameter zu verteilen:

call_me(...args);

Beide Methoden erzielen das gleiche Ergebnis: Übergabe des Inhalts des args-Arrays an call_me( ) Funktion. Die apply()-Methode ist eine ausführlichere, aber flexiblere Option, da Sie damit den Kontext der Funktion angeben können, während das Spread-Argument prägnanter und einfacher zu verwenden ist.

Weitere Informationen zu Function.prototype .apply() finden Sie in den MDN-Dokumenten: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply.

Das obige ist der detaillierte Inhalt vonWie übergebe ich Arrays an Funktionen in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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