Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- HTML
- Next.js13
- Baekjoon
- 자바스크립트코딩테스트
- NPM
- 프로그래머스
- 자바스크립트 알고리즘 문제
- 자바스크립트 연결리스트
- react
- JS
- CSS
- 제로베이스
- 자바스크립트 알고리즘
- 자바스크립트 문제
- stack문제
- 자바스크립트 문제 풀이
- JavaScript
- til
- lodash
- 리액트쿼리
- Next
- 알고리즘문제풀이
- 리액트
- 자바스크립트 문제풀이
- leetcode문제풀이
- leetcode
- 자바스크립트
- 타입스크립트
- 프론트엔드
- next13
Archives
- Today
- Total
코드노트
javascript for of, for in 차이점 정리 본문
for...of , for...in 차이점 정리!
처음에는 헷갈렸는데 객체와 배열에 있어서 쓰임새가 다른거였다.
쉽게 정리를 하자면 배열에서는 of 객체에서는 in을 사용하면 될거 같다.
배열 = for...of
in, of 둘다 사용 가능.
- for...of = 배열 데이터를 반복하며 반환
- for...in = index값 반환
객체 = for...in
in 사용 가능
- for...in = key값 반환
- for...of = type error
배열 데이터
let str = [1, 2, 3];
for (let i of str) {
console.log(i);
}
// 1, 2, 3 // 단순 배열값 반환
for (let i in str) {
console.log(i);
}
// 0, 1, 2 // index값을 반환
배열데이터에서 for...of를 사용하게 되면 단순 배열값을 반환시킨다.
배열에서는 for...of를 사용하면 된다.
for...in을 사용하면 index값이 반환된다.
배열데이터에서 반복해서 index값이 필요하다면 for...in을 사용하면 될 것 같다!
객체 데이터
let str = {
a: 1,
b: 2,
c: 3,
};
for (let i in str) {
console.log(i);
}
// a, b, c // key값 반환
for (let i of str) {
console.log(i);
}
// TypeError
객체 데이터에서 for...in를 사용하면 key값을 반환한다.
for...of을 사용하게 되면 오류가 뜨게 된다.
for...of는 배열데이터에서만 사용해야 한다.
'Code note > 자바스크립트' 카테고리의 다른 글
프로그래밍 기본 정리 (0) | 2022.08.18 |
---|---|
순열 permutation jabascript 재귀함수 이해하기 (0) | 2022.08.16 |
form 관련 요소 정리 / form, fieldset, input, lnput (0) | 2022.08.09 |
String 속성 및 메서드 정리 (0) | 2022.07.30 |
Number 속성 및 메서드 정리 (0) | 2022.07.30 |