본문 바로가기
JS

배열 Array: 루프

by kicksky 2021. 3. 8.

라우쉬마이어 박사님의 블로그 글을 읽고.

 

- for

- for-in

- .forEach( )

- for-of (박사님 픽)

 

1. for

+ 여러 일 할 수 있음, 첫 엘리먼트부터 시작할 필요 없을 때 유용

- 번거로움

 

2. for-in

+

- 배열의 키를 루프. 심지어 키는 숫자가 아니라 문자열. 상속된 키도 순회함.

 

3. .forEach( )

+ ES5. 엘리먼트와 인덱스 둘다 확인 가능. 화살표 함수 OK.

- 이런 루프의 "body"는 await 쓸 수 없음

- for에서는 break 사용 가능하지만 .forEach( ) 불가능 (대안: some)

 

4. for-of

+ ES6. 배열 엘리먼트 순회. await 사용 가능( for-await-of ). break, continue OK.

+ iterable 객체도 가능 ( ! )

+ arr.keys( ), arr.entries( )로 활용

 

 

 


2ality.com/2021/01/looping-over-arrays.html

'JS' 카테고리의 다른 글

Node.js 공식 홈페이지 방문  (0) 2021.05.11
Class: constructor에서 async await  (0) 2021.03.08
중첩된 async await  (0) 2021.03.08
Fetch API  (0) 2021.03.05
Array-like objects, NodeList, HTMLCollection  (0) 2021.03.04

댓글