Mô tả vấn đề
Chúng ta cần viết hàm JavaScript nhận vào chuỗi. Hàm chuyển mỗi ký tự thành giá trị hex của mã ASCII, sau đó cộng tất cả các chữ số trong chuỗi hex (bỏ qua chữ cái).
Ví dụ minh họa
Mã thực hiện (functional chain):
const str = "Hello, World!";
const toHexAndSum = (str = '') => {
return str
.split('')
.map(c => c.charCodeAt())
.map(n => n.toString(16))
.join('')
.split('')
.filter(c => '123456789'.includes(c))
.map(d => parseInt(d))
.reduce((a, b) => a + b, 0);
};
console.log(toHexAndSum(str));Đầu ra
Kết quả trong console:
91