자바스크립트에서 유사배열과 배열의 차이는 무엇일까요?
유사배열의 각 요소를 수정하고 싶다면 어떤 과정을 거쳐야할까요?
단일 변수에 여러 값을 순차적으로 저장할 때 사용되는 유형이다.
각 값은 숫자 인덱스를 가지며 모든 데이터 유형이 될 수 있다.
배열은 length 속성 가지고 있으며, length 속성은 배열에 항목 수가 추가되거나 삭제될 때 자동적으로 업데이트해준다.
자바스크립트에서 말 그대로 배열처럼 보이는 유사한 객체다.
일반적으로 인덱싱된 액세스와 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/