for문 이용
split후에 map이나 forEach이용
for ... of 사용
let str = 'hello';
//for 이용
for (let i = 0; i < str.length; i++) {
let c = str[i]
console.log(c)
}
//forEach(혹은 map)사용
str.split('').forEach(v => {
console.log(v);
})
//for ... of 사용
for (const c of str) {
console.log(c);
}
arr.map
arr.forEach
for of 사용
let arr = [1,3,2,5,'hello'];
//forEach사용
arr.forEach(v => {
console.log(v);
})
//map사용
arr.map(v => {
console.log(v);
})
//for ... of 사용
for (const v of arr) {
console.log(v);
}
//index도 함께 사용하고 싶을 때
for (const [i, r] of arr.entries()) {
console.log(i, r);
}
map과 forEach 차이
forEach는 내부에 return을 써도 무시된다.
map은 원소별로 return을 해서 새로운 배열을 만들 수 잇다.
key로 반복문 돌리기
value로 반복문 돌리기
key, value 둘다로 반복문 돌리기
let obj = {
user: 'kiddo',
age: 3,
weight: 8,
}
//방법1
for (const key of Object.keys(obj)) {
console.log('key', key);
}
//방법2 (방법1과 결과가 같음)
for (const key in obj) {
console.log('key', key);
}
for (const value of Object.values(obj)) {
console.log('value', value);
}
for (const [key, value] of Object.entries(obj)) {
console.log(`${key}: ${value}`);
}