Programmers
[프로그래머스][JS] 문자열 돌리기
winter17
2023. 5. 11. 23:51
https://school.programmers.co.kr/learn/courses/30/lessons/181945
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이 과정
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(){
// [...input] = [ 'a', 'b', 'c', 'd', 'e' ]
[...input].forEach(element => console.log(element))
});
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
Array.prototype.forEach() - JavaScript | MDN
forEach() 메서드는 주어진 함수를 배열 요소 각각에 대해 실행합니다.
developer.mozilla.org
forEach()는 주어진 배열의 요소를 하나씩 순회한다
for 반복문을 forEach문으로 바꿀 수 있다
const items = ['item1', 'item2', 'item3'];
const copy = [];
// 이전
for (let i=0; i<items.length; i++) {
copy.push(items[i]);
}
// 이후
items.forEach(function(item){
copy.push(item);
});
리뷰
forEach 존재는 알고 있었는데 한 번도 써보지 않았고 어떻게 쓰는지도 몰라서 공식문서를 찾아봤다