>웹 프론트엔드 >JS 튜토리얼 >javascript_기본 지식에서 FOREACH 배열 메소드를 사용하는 예

javascript_기본 지식에서 FOREACH 배열 메소드를 사용하는 예

WBOY
WBOY원래의
2016-05-16 15:12:391659검색

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;
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.