객체는 관련 값을 이름 붙은 속성으로 묶어 의미를 만든다

배열이 순서 중심이라면 객체는 이름 중심이다. 같은 데이터라도 접근 방식과 표현 의도가 달라진다.

비교객체배열판단 기준
접근 방식key로 값 접근index로 값 접근이름이 중요한가 순서가 중요한가
의미한 대상의 속성 표현같은 종류의 목록 표현데이터가 하나의 대상인가
순회Object.keys/entriesmap, forEach반복 작업이 많은가
변경속성 추가·수정push, splice, filter원본 변경을 피할 수 있는가
표현{name, age}[item1, item2]읽는 사람이 구조를 즉시 알 수 있는가

객체는 “이름 붙은 묶음”, 배열은 “순서 있는 묶음”이라는 차이를 유지하면 데이터 구조 선택이 쉬워진다.