Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การแปลงเป็นเลขฐานสิบหกและการรวมส่วนตัวเลขใน JavaScript


ปัญหา

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

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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