본문 바로가기
Javascript

<JavaScript> 정수를 정수 배열로 변환

by mickey7 2023. 3. 21.

정수값을 정수 배열로 변환하는 방법을 보여주기 위해 

입력된 정수의 각 합을 구하는 코드로 예를 들어보자면

function solution(n)
{
    var answer = 0;
    
    //정수를 우선 문자열로 변환
    //정수를 바로 숫자배열로 변환
    //배열의 각 요소를 합 
    //ㄴreduce메소드 활용하면 다시 배열을 정수로 반환할 필요 없이 누적 계산의 결과 값을 주기 때문에 바로 출력 가능
    
    let st = String(n);
    let mapfn = (arg)=>Number(arg)
    let newarr = Array.from(st,mapfn);
    let ok1 = newarr.reduce((acc,curr)=>acc + curr);
    
    
    return ok1;
}
    • 정수를 우선 문자열로 변환
      • String()메소드
    • 정수를 바로 숫자배열로 변환
      • Array.from()메소드(예시 Array.from(arraylike,mapfn))       - arraylike은 유사배열을 뜻함
        • arraylike : 배열로 변환하고자 하는유사 배열 객체나 반복 가능한 객체.
        • mapfn: 배열의 모든 요소에 대해 호출할 맵핑 함수
  • 배열의 각 요소를 합
    • reduce()메소드 
  • reduce메소드 활용하면 다시 배열을 정수로 반환할 필요 없이 누적 계산의 결과 값을 주기 때문에 바로 출력 가능