배열 안에 있는 숫자와 문자를 분리. isNaN() 함수

isNaN() 함수
숫자일까요? 아닐까요?

javascript에서 배열 안에 있는 요소들 가운데 숫자만 분리해내야 하는 경우가 있다. 이런 경우 간단하게 할 수 있는 방법이 isNaN() 함수 를 이용하는 것이다.

isNaN(x) 함수는 x가 숫자가 아닌지를 검사하여 숫자가 아니면 True를 숫자이면 False를 반환한다.

아래 소스코드는 배열 안의 요소들 가운데 숫자와 문자를 분리해서 숫자이면 num변수에, 문자이면 str변수에 담으라는 코드이다.

// 배열안에 있는 숫자와 문자를 분리해서 다른 배열로 저장하라.
// 핵심 : isNaN() 함수 사용

const arr = ['1','3','nick',55,'-34','-korea','-41']

let num = [];
let str = [];

function solution(arr){
    for(let x of arr){
        if(!isNaN(x)) {
            num.push(parseInt(x));
        }else{
            str.push(x)
        }
    }
}

solution(arr);
console.log(num,str)

//결과 : [ 1, 3, 55, -34, -41 ] [ 'nick', '-korea' ]

이상 끝!!

답글 남기기

3 + 14 =