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' ]
이상 끝!!