• Javascript/알고리즘 TIP

[Javascript] Number to Array (숫자를 배열로 변환)

Suro_1123 2024. 2. 2. 09:43

Number to Array


 

Javascript에서 Number형을 Array에 담을 수 있는 여러가지 방법이 있다.

 

1. toString -> split -> map

function solution(num) {
    let answer = num.toString().split(""); 
    // ↑ 문자열 변환 후 split으로 String to Array
    return answer.map(el => Number(el))
    // ↑ map으로 배열을 순회하며 Number로 변환
}

console.log(solution(232443)); // [2, 3, 2, 4, 4, 3] type : Number

 

이 방법 외에도 쓸 수 있겠지만 다른 방법이 있다.

 

 

 

2. from

function solution(num) {
    let answer = Array.from(String(num), Number);
    return answer
}

console.log(solution(232443)); // [2, 3, 2, 4, 4, 3] type : Number

 

1. from의 첫 번째 인자로 배열로 변환할 순회 가능 또는 유사 배열 객체를 받는다

2. from의 두 번째 인자로는 배열의 모든 요소에 호출할 함수이다.

 

즉 String으로 변환 후 두 번째 인자로는 콜백함수를 받기 때문에 각 요소에 Number를 해주면 되는것.