TIL - 유사배열과 배열의 차이

BUMSU·2022년 8월 5일
0

TIL - Today I Learned

목록 보기
4/25
post-thumbnail

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

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




📌배열(Array)

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

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

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


📌 유사배열(Array-like objects)

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

  • 일반적으로 인덱싱된 액세스와 length 속성이 있지만, 배열과 달리 push, pop, join, map 등 과 같은 메소드 사용이 불가하다.

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


📌유사 배열의 조건

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

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




Reference

https://www.nfriedly.com/techblog/2009/06/advanced-javascript-objects-arrays-and-array-like-objects/

profile
Stay Calm

0개의 댓글