Computer >> Máy Tính >  >> Lập trình >> Javascript

Chuyển đổi sang hex và tính tổng phần số trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một chuỗi. Hàm của chúng ta sẽ chuyển đổi mọi ký tự của chuỗi thành giá trị hex của mã ascii của nó, sau đó kết quả sẽ là tổng các số trong chuỗi hex bỏ qua các chữ cái có trong hex.

Ví dụ

Sau đây là mã -

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

Sau đây là đầu ra của bảng điều khiển -

91