const userNumList = userNum.split("").map(Number);
위의 코드에서 map은 콜백함수를 적용시켜주는 함수라고 알고 있긴 했는데 map(Number)형식은 처음 보기에 적어놓으려 가져왔다.
아래는 gpt의 답변이다.
확실히 JavaScript의 'map' 함수는 실제로 배열을 반복하고 각 요소에 대해 콜백 함수를 실행하는 데 사용됩니다. map(Number)를 사용하면 기본적으로 Number 함수를 배열의 각 요소에 대한 콜백으로 활용하게 됩니다.
map(Number) 작동 방식은 다음과 같습니다.
map 함수: 이 메서드는 호출 배열의 모든 요소에 대해 제공된 함수를 호출한 결과로 채워진 새 배열을 만듭니다. 이 경우 제공되는 함수는 Number입니다.
콜백으로서의 Number: 이 맥락에서 Number 함수는 배열의 각 요소를 숫자로 변환하는 콜백으로 사용됩니다.
문자열 배열에서 map(Number)가 호출되면 각 문자열 요소가 숫자 유형으로 변환됩니다.
예를 들어 ["1", "2", "3"]는 [1, 2, 3]으로 변환됩니다.
따라서 map(Number)를 사용하는 것은 배열의 각 요소를 문자열에서 숫자로 변환하는 편리한 방법입니다.
이는 명시적인 루프 없이 이러한 유형의 변환을 수행하는 간결하고 효율적인 방법입니다.