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

การหาตัวอักษรจากค่า ASCII โดยไม่ใช้ฟังก์ชันไลบรารีใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข ฟังก์ชันควรคืนค่าตัวอักษร ASCII ที่สอดคล้องกับตัวเลขนั้น (ถ้ามี) -1 ถ้าไม่มี เงื่อนไขคือ ห้ามใช้ฟังก์ชัน built-in ที่แปลงค่าเหล่านี้

ตัวอย่าง

โค้ดตัวอย่างด้านล่าง:

const num = 98;
const findChar = (num = 1) => {
  const alpha = 'abcdefghijklmnopqrstuvwxyz';
  if (num >= 97 && num <= 122) {
    return alpha[num - 97];
  }
  if (num >= 65 && num <= 90) {
    return alpha.toUpperCase()[num - 65];
  }
  return -1;
};
console.log(findChar(num));

ผลลัพธ์

b

คำอธิบายเพิ่มเติม

ใช้สตริงอ้างอิง 'abcdefghijklmnopqrstuvwxyz' คำนวณดัชนีจาก ASCII: 'a'=97, 'A'=65 ไม่ใช้ String.fromCharCode() ตามเงื่อนไข โค้ดจัดการทั้งพิมพ์เล็กและพิมพ์ใหญ่