JavaScript bietet mehrere leistungsstarke Methoden zum Arbeiten mit Arrays. Diese Methoden – forEach, Map, Filter und Reduce – können Ihren Code effizienter und leichter lesbar machen. Lassen Sie uns diese Methoden anhand einfacher Analogien und Beispiele untersuchen.
Analogie: Mit jedem Spielzeug in der Schachtel spielen
Stellen Sie sich vor, Sie haben eine Schachtel voller Spielzeuge und möchten mit jedem Spielzeug einzeln spielen. Sie nehmen jedes Spielzeug aus der Schachtel, spielen damit und legen es dann zurück.
Beispiel:
let toys = ['car', 'doll', 'ball']; toys.forEach(toy => { console.log('Playing with', toy); });
Erklärung:
Du schaust dir jedes Spielzeug in der Schachtel an und spielst damit.
Analogie: Jedes Spielzeug in etwas Neues verwandeln
Angenommen, Sie haben eine Schachtel Spielzeug und möchten jedes Spielzeug in etwas anderes verwandeln. Du verwandelst zum Beispiel jedes Auto in einen Rennwagen, jede Puppe in einen Superhelden und jeden Ball in einen Basketball.
Beispiel:
let toys = ['car', 'doll', 'ball']; let newToys = toys.map(toy => { return toy + ' (new version)'; }); console.log(newToys);
Erklärung:
Sie verwandeln jedes Spielzeug in eine neue Version und legen die neuen Spielzeuge in eine neue Schachtel.
Analogie: Nur bestimmte Spielzeuge zum Spielen auswählen
Sie haben eine Kiste mit Spielzeug, möchten aber heute nur mit den roten Spielzeugen spielen. Also schaust du durch die Schachtel und nimmst nur die roten Spielzeuge heraus.
Beispiel:
let toys = ['red car', 'blue doll', 'red ball']; let redToys = toys.filter(toy => toy.includes('red')); console.log(redToys);
Erklärung:
Sie wählen nur die Spielzeuge aus, die einer bestimmten Bedingung entsprechen (in diesem Fall rot).
Analogie: Alle Spielzeuge zu einem Mega-Spielzeug kombinieren
Stellen Sie sich vor, Sie möchten ein großes Spielzeug erschaffen, indem Sie alle Spielzeuge miteinander kombinieren. Du nimmst jedes Spielzeug und fügst es einzeln zum Megaspielzeug hinzu.
Beispiel:
let toys = ['car', 'doll', 'ball']; let megaToy = toys.reduce((combinedToys, toy) => { return combinedToys + ' ' + toy; }, ''); console.log(megaToy);
Erklärung:
Sie beginnen mit einem leeren Mega-Spielzeug und fügen jedes Spielzeug hinzu, bis Sie ein großes Spielzeug haben.
Angenommen, Sie haben eine Schachtel mit verschiedenen Spielzeugen und möchten:
let toys = ['blue car', 'red doll', 'blue ball']; toys.forEach(toy => { console.log('Toy:', toy); }); let newToys = toys.map(toy => { return toy + ' (new version)'; }); let blueToys = newToys.filter(toy => toy.includes('blue')); let megaToy = blueToys.reduce((combinedToys, toy) => { return combinedToys + ' ' + toy; }, ''); console.log(megaToy);
Erklärung:
toys.forEach(function(toy) { console.log(this.prefix + toy); }, { prefix: 'Toy: ' });
let newToys = toys.map(function(toy) { return this.prefix + toy; }, { prefix: 'New: ' });
let toyLengths = toys.map(toy => toy.length);
let complexFilter = toys.filter(toy => toy.includes('blue') && toy.length > 4);
let sum = [1, 2, 3].reduce((total, num) => total + num, 0);
let toyCounts = toys.reduce((counts, toy) => { counts[toy] = (counts[toy] || 0) + 1; return counts; }, {});
Wenn Sie diese Methoden und ihre erweiterten Optionen verstehen, können Sie effizienteren und lesbareren JavaScript-Code schreiben. Viel Spaß beim Codieren!
Das obige ist der detaillierte Inhalt vonJavaScript-Array-Methoden: „forEach', „map', „filter' und „reduce'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!