더북(TheBook)

arrays/arrays/arrays.js

const team = [
  'Joe',
  'Dyan',
  'Bea',
  'Theo',
];
function alphabetizeTeam(team) {
  return [...team].sort();
 // ['Bea', 'Dyan', 'Joe', 'Theo']
}

 

배열의 순서가 기술적으로 보장되지 않는다는 사실1은 흥미롭지만, 거의 모든 상황에서 동작한다고 봐도 무리가 없습니다.

map(), filter(), reduce() 등의 배열 메서드를 이용하면 코드 한 줄로 정보를 쉽게 변경하거나 갱신할 수 있습니다. 이에 대해서는 TIP 22 map( ) 메서드로 비슷한 길이의 배열을 생성하라에서 살펴보겠습니다.

arrays/arrays/arrays.js

const staff = [{
    name: 'Wesley',
    position: 'musician',
  },
  {
    name: 'Davis',
    position: 'engineer',
  },
];
function getMusicians(staff) {
  return staff.filter(member => member.position === 'musician');
  // [{name: 'Wesley', position: 'musician'}]
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.