TIL - Today I Learned (Day 13) - 유사배열과 배열의 차이

2022. 7. 23. 11:28

자바스크립트에서 유사배열과 배열의 차이는 무엇일까요?

유사배열의 각 요소를 수정하고 싶다면 어떤 과정을 거쳐야할까요?

 

1) 배열(Array)

단일 변수에 여러 값을 순차적으로 저장할 때 사용되는 유형이다.

각 값은 숫자 인덱스를 가지며 모든 데이터 유형이 될 수 있다.

 

배열은 length 속성 가지고 있으며,

length 속성은 배열에 항목 수가 추가되거나 삭제될 때 자동적으로 업데이트해준다.

 

 

2) 유사배열(Array-like objects)

자바스크립트에서 말 그대로 배열처럼 보이는 유사한 객체다.

 

일반적으로 인덱싱된 액세스와 length 속성이 있지만,

배열과 달리 push, pop, join, map 등 과 같은 메소드 사용이 불가하다.

 

유사배열은 배열의 기능이 없으며 for-in 루프도 작동하지 않는다.

 

유사 배열의 조건

 

1.반드시 length가 필요해야한다. 이 조건은 필수, 없으면 유사배열이라고 인식하지 않는다.

2. index번호가 0번부터 시작해서 1씩증가해야한다. 안그래도 되긴하는데 예상치 못한 결과가 생긴다.

 

 

Reference:

Nathan Friedly - Objects, Arrays, and Array-Like objects

 

Advanced Javascript: Objects, Arrays, and Array-Like objects

 

www.nfriedly.com

 

BELATED ARTICLES

more