어레이에 foreach 문이 있다면 오브젝트에는 for in, of 문이 있다.
사용법은 아래 예시 참조,
let obj = {
html:70,
css:80,
js:50,
"html-2":50,
};
for(const key in obj){
console.log(${key} : ${obj[key]});
}
오브젝트 안의 변수(key) 갯수만큼 루프시킨다,
각각 console.log 시킨 것, 어레이의 foreach 와 같다.
여기서 key 는 오브젝트의 변수명이고, obj[key] 는 변수의 값이다!!!!
변수값을 적용시킬땐 .이 통하지 않아 대괄호로 쓰는 방법, 위에 적혀있으니 참조
오브젝트명[key] 값으로 지정하면 각 오브젝트가 열린상태로 나열되고 해당 내부객체가 나오게 된다.
그러니 이상태로 forEach 시키면 오브젝트 내부 key 객체들의 내부 객체만큼 이라는 게 된다.
활용, let 변수 = Object.keys(오브젝트); : 이 명령어를 사용하면, 이 경우 오브젝트의 key 값만, 어레이 형태로 변환시킨다.
for, foreach, for in, for of 모두 반복 루프문이라는 공통점이 있다.
for(초기문변수=@; 비교문변수=@; 증감문변수=@) { 반복할 명령 };
예시
ex :
for(let i=0; i<9; i++){
console.log(${2}x${i}=${2*i});
}
위 명령은 2의 구구단을 콘솔창에 띄운다.