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
'TIL - Today I Learned' 카테고리의 다른 글
TIL - Today I Learned (Day 15) - 리덕스를 사용하는 이유 (0) | 2022.07.25 |
---|---|
TIL - Today I Learned (Day 14) - 리덕스 (0) | 2022.07.23 |
TIL - Today I learned (Day 12) - 호이스팅과 TDZ는 무엇일까? (0) | 2022.07.22 |
TIL - Today I Learned (Day 2) - S.A Assignment (0) | 2022.07.12 |
TIL - Today I Learned (Day 1) - 항해 시작 (0) | 2022.07.12 |