자바스크립트 - 객체와 배열 성능 차이

반응형

자바스크립트에서 데이터를 저장할 수 있는 방법 중

객체 또는 배열을 선언하여 여러 데이터를 저장할 수 있습니다.

객체 (Object)

var obj = {
   name: 'superman',
   age: 23,
   job: Front-end
};

 

객체는

순서가 중요하지 않고 빠르게 데이터를 가져와야 할 경우에 주로 사용합니다.

key & value 방식으로 데이터를 저장합니다.

데이터 접근하여 값을 가져오는 속도가 빠릅니다.

데이터 추가 / 삭제 빠릅니다.

배열 (Array)

var arr = ['superman', 'batman', 'pororo'];

 

배열은

순서가 중요한 경우에 주로 사용합니다.

배열에 값을 접근 할 때 빠릅니다.

배열에 값을 추가 / 삭제할 때, 마지막 index에 추가 삭제하는 경우 빠릅니다.

다만, 처음이나 중간에 추가 / 삭제할 경우

모든 index를 변경해야 하기 때문에 상대적으로 복잡합니다.

정렬의 경우에도 데이터를 비교, index를 변경하는 과정에서 연산 속도가 오래 걸립니다.

728x90
반응형