Array.prototype.forEach() 메서드를 사용하면 배열의 각 항목이 지정된 함수를 한 번 실행할 수 있습니다. — MDN
그런 시나리오가 있고 그런 배열을 얻는다고 가정해보세요
[
{ 기호: "XFX", 가격: 240.22, 수량: 23432 },
{ 기호: "TNZ", 가격: 332.19, 수량: 234 },
{ 기호: "JXJ", 가격: 120.22, 수량: 5323 },
]
그 안에 있는 기호에 대한 새 배열을 만들어야 합니다. 즉,
[ "XFX", "TNZ", "JXJ"]
일반적으로 이는 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 }, ]);
출력: "[/"XFX/", "TNZ/", "JXJ/"]"
Array의 forEach 메서드를 사용하여 코드를 단순화할 수도 있습니다. 출력은 완전히 동일합니다.
function getStockSymbols(stocks) { var symbols = []; stocks.forEach(function(stock) { symbols.push(stock.symbol); }); return symbols; }