유사 배열 객체는 마치 배열처럼 인덱스로 프로퍼티 값에 접근할 수 있고, length 프로퍼티를 갖는 객체를 말한다.
유사 배열 객체는 마치 배열처럼 for문으로 순회할 수도 있다.
(참고자료 : https://www.howdy-mj.me/javascript/array-and-array-like-object-and-iterable/)
하지만 배열처럼 push, pop, join, map과 같은 메서드 사용은 불가하며, 일반 객체처럼 프로퍼티로 접근할 수 없다.
대표적으로 볼 수 있는 유사배열 객체에는 함수의 arguments, HTMLCollection, NodeList가 있다.
여기서 유사배열객체가 가지는 의의를 알 수 있다. 일반 객체가 탐색과 수정등의 과정을 수행하기 위해 유사배열객체로 형태를 갖추는 것이다.
배열 다루듯 수정하면 된다.
let notarr= {
1:'name',
2:'age',
3:'skills',
length:4
}
console.log(notarr) //{ '0': 'name', '1': 'age', '2': 'skills', length: 3 }
notarr[0] = 'weight'
console.log(notarr) //{ '0': 'name', '1': 'weight', '2': 'skills', length: 3 }