for, for of, for in

leehowook·2022년 5월 20일
0

for in 반복문

인덱스의 순서가 중요한 Array에서 반복을 위해 사용할수 없다.

반복되는 순서는 구현에 다라 다르기 때문에,
배열의 반복이 일관딘 순서로 요소를 방문하지 못할 수도있다.

그러므로 방문의 순서가 중요한 배열의 반복시에는
숫자 인덱스를 사용할 수 있는 for 문을 사용하는것이 적합

ex) for문은 (let i=0; i<a.length; i++) 처럼 순차적으로 반복을 하기 적합하고
for in은 구현에 따라 순서가 다를 수 있음.

이렇듯 for in이 객체의 반복을 위해 만들어졌지만
배열의 반복을 위해서는 추천되지 않고,

실질적으로 디버깅을 위해 사용할 수 있다.

키-값 쌍이 선호되는 데이터의 경우(속성이 "key"의 역할을 함)
특정 값을 가진 가 있는지 확인하려는 경우에 for in을 사용할 수 있습니다.


let obj = {a: 1, b: 2, c: 3};

for (let qqq in obj) {
  console.log(qqq)  // a, b, c
}

for in은 객체에 a,b,c라는 키와 1,2,3이라는 값
즉 { a : 1, b : 2, c : 3 } 키값이 있는지 확인 할때 유용하고

for of 는 배열 [ 1 , 2 , 3 ]과 같이
배열을 반복할 때 사용


let arr = [1,2,3]

for (let qqq of arr) {
  console.log(qqq); // 1, 2, 3
}

위와 같은 배열에서 for in을 사용하면 이 배열의 키값(?)인
인덱스값이 나온다.


let arr = [1, 2, 3];

for (let qqq in arr) {
  console.log(qqq); // 0, 1, 2
}

for in은 객체들의 키값들을 찾을때 사용하기 좋아, 디버깅할때 유용하고
for of는 배열을 반복할 때 유용하다.

참조 한
출처 : https://velog.io/@eomttt/for-...in-for-...of-%EC%B0%A8%EC%9D%B4

profile
be higher

0개의 댓글