유사 배열의 순회

가끔 배열의 형태를 띄고, 인덱스 접근도 가능한데

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 매서드를 이용하며 이 유사 배열도 순회를

돌며 로직을 수행해줄 수 있다.

Comment