더북(TheBook)

TIP

5

 

배열로 유연한 컬렉션을 생성하라

이번 팁에서는 배열의 유연성을 극대화하는 방법을 살펴보면서 다른 형태의 컬렉션을 이해하기 위한 토대를 다져보겠습니다.

원래 자바스크립트에는 데이터 컬렉션을 다루는 구조로 배열과 객체, 이렇게 두 가지가 있었습니다. 그런데 모던 자바스크립트에 새로운 구조가 등장했습니다. 이제는 맵(Map), 세트(Set), 위크맵(WeakMap), 위크셋(WeakSet), 객체, 배열을 사용할 수 있습니다.

컬렉션을 선택할 때는 정보로 어떤 작업을 할지 생각해봐야 합니다. 어떤 형태로든 조작(추가, 제거, 정렬, 필터링, 교체 등)해야 한다면 배열이 가장 적합한 컬렉션입니다. 또한, 배열을 사용하지 않는 경우에도 반드시 배열에 적용되는 개념을 빌리게 될 것입니다.

배열은 놀라운 수준의 유연성을 갖추고 있습니다. 배열은 순서를 갖기 때문에 이를 기준으로 값을 추가하거나 제거할 수 있고, 모든 위치에 값이 있는지 확인할 수도 있습니다. 배열을 정렬해서 순서를 새로 지정할 수도 있습니다. 정렬은 TIP 9 펼침 연산자로 정렬에 의한 혼란을 피하라에서 살펴보겠습니다.

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