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);