Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi str chứa kết hợp chữ cái, ký tự đặc biệt và số. Hàm phải trả về một chuỗi mới chỉ chứa các số có trong chuỗi gốc, giữ nguyên thứ tự tương đối.
Ví dụ, nếu đầu vào là:
const str = 'revd1fdfdfs2v34fd5gfgfd6gffg7ds';
Thì đầu ra sẽ là:
const output = '1234567';
Ví dụ
Dưới đây là mã thực hiện:
const str = 'revd1fdfdfs2v34fd5gfgfd6gffg7ds';
const pickNumbers = (str = '') => {
let res = '';
for (let i = 0; i < str.length; i++) {
const el = str[i];
if (+el) {
res += el;
}
}
return res;
};
console.log(pickNumbers(str));
Kết quả
Đầu ra trên console:
1234567