Die Methode Array.prototype.forEach() ermöglicht es jedem Element im Array, die angegebene Funktion einmal auszuführen. — MDN
Angenommen, es gibt ein solches Szenario und Sie erhalten ein solches Array
[
{ Symbol: „XFX“, Preis: 240,22, Volumen: 23432 },
{ Symbol: „TNZ“, Preis: 332,19, Volumen: 234 },
{ Symbol: „JXJ“, Preis: 120,22, Volumen: 5323 },
]
Sie müssen ein neues Array für die darin enthaltenen Symbole erstellen, also
[ "XFX", "TNZ", "JXJ"]
Im Allgemeinen kann dies mithilfe einer for-Schleife erreicht werden:
function getStockSymbols(stocks) { var symbols = [], stock, i; for (i = 0; i < stocks.length; i++) { stock = stocks[i]; symbols.push(stock.symbol); } return symbols; } var symbols = getStockSymbols([ { symbol: "XFX", price: 240.22, volume: 23432 }, { symbol: "TNZ", price: 332.19, volume: 234 }, { symbol: "JXJ", price: 120.22, volume: 5323 }, ]);
Ausgabe: „[/“XFX/“, „TNZ/“, „JXJ/“]“
Sie können auch die forEach-Methode von Array verwenden, um den Code zu vereinfachen. Ihre Ausgabe ist genau die gleiche.
function getStockSymbols(stocks) { var symbols = []; stocks.forEach(function(stock) { symbols.push(stock.symbol); }); return symbols; }