for of

숫자로만 이루어진 배열이 있습니다.
for-of를 이용해 숫자의 총합을 구해주세요.

const arr = [11, 22, 33, 44, 55];
let sum = 0;
for (number of arr) {
  sum += number;
}
console.log(sum); // 165

for of는 for in과 다르게 배열 에서만 사용할 수 있다는 특징을 가지고 있다.

구조는 둘이 비슷해서 위의 코드를 보면
for (number of arr) arr의 11,22,33,44,55가 반복문으로 돌면서
number에 한개씩 대입된다고 생각하면 된다.

만약 객체인데 굳이 for of를 쓰고 싶다면 해당하는 객체를
Object.keys()
Object.values()
Object.entries() 등으로 배열화시켜서 사용하는 방법도 존재한다.

좋은 웹페이지 즐겨찾기