FRONT-END/TIL
[TIL] 230122 String, toString
서근
2023. 1. 23. 11:24
반응형
오늘은 아래 solution
함수에 정수인 인자값을 String
문자의 배열로 하나하나 출력하는 것이 목표였다.
function solution(...num) {
}
solution(1, 2, 3, 4, 5);
우선, 인자값을 배열로 만들어 주기 위해 함수의 매개변수에 스프레드 문법을 사용하고, 새로운 배열을 생성해 For
문을 돌리면 될거라고 생각했다.
function solution(...num) {
let arr = new Array();
for (let i = 0; i < num.length; i++) {
arr.push(String(num[i]));
}
console.log(arr);
}
solution(1, 2, 3, 4, 5);
인자값으로 받은 num
의 길이 만큼 i
를 더해주고, 인자값에 있는 값을 돌면서 안에 값을 String
으로 바꿔주고 arr
이라는 배열에 push
를 해주면 끝이다.
정수를 문자열로 바꾸는 방법은 여러 가지이다.
for (let i = 0; i < num.length; i++) {
arr.push(`${num[i]}`);
}
for (let i = 0; i < num.length; i++) {
arr.push(num[i].toString());
}
for (let i = 0; i < num.length; i++) {
arr.push(num[i] + '');
}
만약 이것을 forEach
문으로 바꾸면 이렇게 나온다.
function solution(...num) {
let arr = new Array();
num.forEach((_, index) => arr.push(String(num[index])));
console.log(arr);
}
solution(1, 2, 3, 4, 5);