Q. 숫자+문자가 섞인 문자열에서 숫자만 뽑아 합 구하기
내가 쓴 코드
function solution(my_str) {
const pickNum = my_str.replace(/[^0-9]/g, "");
const separateNum = pickNum.substr().split("");
const changToNum = separateNum.map((i) => Number(i));
const answer = changToNum.reduce((a, b) => a + b);
return answer;
}
console.log(solution("1a2b3c4d123")); // 16
/[^ 0-9 ]/g : 0~9까지의 숫자(=모든숫자)
/[ ^ 0-9]/g : ^뒤에 나오는 패턴을 부정
/[^0-9]/ g : 매칭된 패턴에 대한 전체 검색
문자열 → 숫자로 변환
parseInt(문자열)
1. const toNumbers = arr => arr.map(Number);
toNumbers(['1', '2', '3','4']); // [1, 2, 3, 4]
2. var myInt = parseInt("10.256"); //10
var myFloat = parseFloat("10.256"); //10.256
3. const arrStr = ["1", "3", "5", "9"];
const nuevo = arrStr.map((i) => Number(i));
console.log(nuevo); // [1,3,5,9];
배열안의 값 모두 더하기
배열.reduce((누적값, 현재값, index, 요소) => {
return 결과
}, 초기값);
const sum = num10.reduce((a,b) => (a+b));
console.log(sum);
다른 풀이