
[입출력 예]
| my_string | result |
|---|---|
| "aAb1B2cC34oOp" | 10 |
| "1a2b3c4d123" | 16 |
입출력 예 설명
입출력 예 #1
입출력 예 #2
[풀이]
function solution(my_string) {
let arr = [...my_string].filter((el) => !isNaN(el));
let num = arr.reduce((acc,cur) => acc+ Number(cur),0)
// 초기값을 0으로 주고 숫자의 형태로 숫자의 합을 누적함
return num;
}

- !isNaN : 숫자가 아닌 값을 검사하기위한 방법 중 하나
- 문자열을 배열로 만들어 줄떄 스프레드 연산자를 사용하는데 문자열의 각 문자를 개별적인 요소로 가지는 배열로 만들어줌
- reduce 고차함수를 사용할 때 초기값을 0으로 설정해야 빈 배열에서도 에러가 발생하지 않고 초기값을 설정하여 코드의 안정성을 높일 수 있다.