가끔 배열의 형태를 띄고, 인덱스 접근도 가능한데
forEach등의 순회문을 사용할 수 없을때가 있다.
그런 것들은 유사배열이라고 하여, 배열이랑 유사한
성질을 지녔지만 배열이 아닌 객체로 만들어진 것들이다.
var simArray = {
0: 'a',
1: 'b',
2: 'c',
length : 3
}
위가 유사 배열이며, simArray[1]과 같은 유사 인덱스 접근도 가능하고,
length를 쓸수 없지만, forEach 와 같은 순회문을 사용 할 수는 없다.
그래서 우리는 이 유사 배열을 순회하기위해, forEach를 빌려와 사용 할 수 있다.
[].forEach.call(simArray, (value) => {
console.log(value);
}
)
forEach의 call 매서드를 이용하며 이 유사 배열도 순회를
돌며 로직을 수행해줄 수 있다.
'FrontEnd > JavaScript' 카테고리의 다른 글
JS url 요청 할때 한글이나 특수문자가 들어갈 경우 (0) | 2021.10.19 |
---|---|
TypeScript의 필요성, 구조분해 할당의 이야기 (0) | 2021.08.09 |
JavaScript 콜백 함수(Callback Function)의 이용 (0) | 2021.07.28 |
자바스크립트 이벤트리스너 (0) | 2021.07.27 |