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 Kiste mit Spielzeugen und möchten mit jedem Spielzeug einzeln spielen. Du nimmst jedes Spielzeug aus der Schachtel, spielst damit und legst 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
Du hast eine Schachtel Spielzeug, aber heute willst du 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:
Du beginnst mit einem leeren Mega-Spielzeug und fügst jedes Spielzeug hinzu, bis du ein großes Spielzeug hast.
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!
以上是JavaScript-Array-Methoden: „forEach', „map', „filter' und „reduce'.的详细内容。更多信息请关注PHP中文网其他相关文章!