Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chuyển sang hex và cộng phần số trong JavaScript

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