[Cookbook] 배열과 반복문 다루기





Chapter 6. 배열과 반복문 다루기




배열은 순서가 매겨진 원소의 집합이며,  "배열 리터널([])"에서 객체(Array) 맴버 접근 시 JS 엔진은 즉시 Array 객체를 만들어 해당 배열 리터널([])을 Wrapping 시킨 후 메서드를 호출한다. 또한, 메서드 종료 시 자동 생성된 Array 객체를 소멸 시킨다.



또한, JS 배열은 서로 다른 데이터 값을 저장할 수 있으며,(데이터 타입에 대해 엄격하지 않다.) 출력 시 문자열 타입으로 반환한다.






1. 반복문에서 배열 사용하기





2. 다중 배열 작성하기





3. 배열에서 문자열 만들기




4. 배열에서 정렬하기






5. 값에 순차적으로 저장하고 접근하기



6. 값을 저장하고 역순으로 접근하기






7. 기존 배열의 부분 집합으로 새 배열 작성하기




8. 배열 탐색하기





9. 다차원 배열을 1차원 배열로 만든다.



10. 배열 원소 잘라내기



11. 각 배열 원소에 함수 적용하기






12. 배열 콘텐츠 유효성 검사하기

Array 객체의 every 메서드와 some 메서드는 앞서 다뤄왔던 메서드(callback 할당 함수(forEach, sort, map 등))와는 달리 모든 원소에 대해 실행(callback) 되지 않고 주어진 기능 만큼만 원소를 다룬다.

즉, every 메서드는 콜백 함수의 반환값이 false인 경우 동작을 멈추고 false를 반환하며, 반대로 some 메서드는 함수의 반환값이 true일 때 동작을 멈추고 true를 반환시킨다.