공부 및 일상기록

[Javascript] 유사배열과 배열 본문

개발/Javascript

[Javascript] 유사배열과 배열

낚시하고싶어요 2022. 10. 5. 01:00

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

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

 

유사배열(Array-Like Object)

유사배열이란 이름 그대로 배열과 유사한 객체이다.

겉으로만 보면 둘다 대괄호 [ ]로 감싸져 있어서 구별하기 힘들다.

하지만 Array.isArray를 사용하면 유사배열은 객체이기 때문에 false가 나온다.

이러한 유사배열은 key 가 숫자이고 length라는 속성이 있다.

유사배열은 객체이기때문에 배열 메서드를 사용할 수 없다.

for문으로 하나씩 반복하는것은 가능하다.

따라서 자바스크립트에선 Array.from 이라는 메서드로 유사배열을 배열로 만들어 준다.

Array.from(유사배열) 이렇게 사용하며 이렇게 배열이 된 유사배열은 당연히 배열 메서드를 사용할 수 있게 된다.