개념
for 반복문
str = 'hello';
for (i=0; i < str.length; i++){
console.log(str[i]);
}
for of 반복문
str = 'hello';
for (let i of str){
console.log(i);
}
.forEach
str = 'hello';
[...str].forEach(c => console.log(c))
- forEach는 배열 안에 들어있는 각각의 요소에 콜백함수(
function(요소, 인덱스, array)
)를 실행한다.
str = 'hello';
[...str].forEach(function(c, idx, str){
console.log(c, idx, str);
});
// h 0 ['h', 'e', 'l', 'l', 'o']
// e 1 ['h', 'e', 'l', 'l', 'o']
// l 2 ['h', 'e', 'l', 'l', 'o']
// l 3 ['h', 'e', 'l', 'l', 'o']
// l 4 ['h', 'e', 'l', 'l', 'o']
문제 풀이
프로그래머스 level 0 - 문자열 돌리기
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input = [];
rl.on('line', function (line) {
input = [line];
}).on('close',function(){
str = input[0];
for (i=0; i < str.length; i++){
console.log(str[i]);
}
});