Einführung
map()
filter()
reduce()
forEach()
Für jedes vorhandene Ding ein neues Ding zurückgeben:
map()
Wenn Sie ein Array haben und eine Operation für jedes Element im Array ausführen möchten, geben Sie dann ein Array mit neuen Werten zurück Die Verwendung von map()
const originalArray = [1, 2, 3];const newArray = originalArray.map(function(item) { return item * 2; }); console.log(newArray); // -> [2, 4, 6]
const originalArray = [1, 2, 3];const newArray = originalArray.map(item => item * 2); console.log(newArray); // -> [2, 4, 6]
Mit der neuen Pfeilfunktion Aufgrund der Syntax müssen wir weder die Schlüsselwörter , noch die geschweiften Klammern function
verwenden. Dies liegt daran, dass Pfeilfunktionen implizite Rückgaben für return
-Funktionen wie diese bereitstellen. Weitere Informationen zu Pfeilfunktionen finden Sie bei Wes Bos. {}
simple()
Gibt ein neues Array zurück, das nur einige vorhandene Array-Elemente enthält, die die Kriterien erfüllen:
filter()
Akzeptiert einen Wertebereich, führt eine Funktion oder einen Vergleich für jeden Wert aus und gibt ein neues Array zurück. Diese Werte bestehen ihren Test (wir nennen sie filter()
wahrefilter()
Werte). Hier ist ein Beispiel für die Entnahme einer Zahl größer als
5
const originalArray = [1, 9, 4, 2, 42];const newArray = originalArray.filter(function(item) { return item > 5; }); console.log(newArray); // -> [9, 42]
const newArray = originalArray.filter(item => item > 5);
reduce()
Manchmal hat man eine Reihe von Werten, aber man möchte daraus nur eine neue Sache zurückgeben. Die Akkumulatorreduce()
durch. Diese Funktion lässt sich leichter anhand eines Beispiels beschreiben, da die darin beschriebene Terminologie ebenso verwirrend ist wie die Funktion selbst. Angenommen, Sie haben eine Reihe von Namen und möchten zählen, wie oft der Name
Bob
const originalArray = ["Alice", "Bob", "Charlie", "Bob", "Bob", "Charlie"];const numberOfBobs = originalArray.reduce(function(accumulator, item) { if (item === "Bob") { return accumulator + 1; } else { return accumulator; } }, 0); console.log(numberOfBobs); // -> 3
const numberOfBobs = originalArray.reduce((accumulator, item) => { if (item === "Bob") { return accumulator + 1; } else { return accumulator; } }, 0);
{}
Das
-Funktion ist der Startwert unseres Akkumulators. Wenn der Wert, auf den wir stoßen, reduce()
ist, fügen wir 0
hinzu, andernfalls geben wir den aktuellen Akkumulator zurück. Wenn Sie nichts zurückgeben, wird Bob
zurückgegeben, wenn Sie die Funktion das nächste Mal ausführen. 1
undefined
Macht etwas mit jedem Wert im Array, gibt aber nichts zurück:
forEach()
Manchmal haben Sie eine Reihe von Werten, die Sie verarbeiten möchten, aber nicht behalten müssen Spur jeder Funktion Der Rückgabewert des Aufrufs. Das bedeutet forEach()
const originalArray = [1, 2, 3]; originalArray.forEach(function(item) { doSomething(item); });
originalArray.forEach( item => doSomething(item); );
arr.map((item, index) => {}) arr.filter((item, index) => {}) arr.reduce((accumulator, item, index) => {}) arr.forEach((item, index) => {})
Das obige ist der detaillierte Inhalt vonWozu dienen Array-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!