La méthode Array.prototype.forEach() permet à chaque élément du tableau d'exécuter la fonction donnée une fois. —MDN
Supposons qu'il existe un tel scénario et que vous obteniez un tel tableau
[
{ symbole : "XFX", prix : 240,22, volume : 23432 },
{ symbole : "TNZ", prix : 332,19, volume : 234 },
{ symbole : "JXJ", prix : 120,22, volume : 5323 },
]
Vous devez créer un nouveau tableau pour les symboles qu'il contient, c'est-à-dire
[ "XFX", "TNZ", "JXJ"]
Généralement, cela peut être réalisé en utilisant une boucle for :
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 }, ]);
Sortie : "[/"XFX/", "TNZ/", "JXJ/"]"
Vous pouvez également utiliser la méthode forEach de Array pour simplifier le code. Leur sortie est exactement la même.
function getStockSymbols(stocks) { var symbols = []; stocks.forEach(function(stock) { symbols.push(stock.symbol); }); return symbols; }