Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

แปลงเป็น Hex และรวมส่วนตัวเลขใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง ฟังก์ชันควรแปลงทุกตัวอักษรของสตริงเป็นค่า hex ของรหัส ascii แล้วผลลัพธ์ควรเป็นผลรวมของตัวเลขในสตริง hex โดยไม่นับตัวอักษรใน hex

ตัวอย่าง

โค้ดด้านล่างนี้

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));

ผลลัพธ์

ผลลัพธ์ในคอนโซลคือ

91