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

การหาดัชนี 1-based ของตัวอักษรในอักษรอังกฤษใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวอักษรภาษาอังกฤษพิมพ์เล็กเดี่ยว ฟังก์ชันควรคืนค่าดัชนี 1-based ของตัวอักษรนั้นในอักษรอังกฤษ

ตัวอย่าง

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

const char = 'j';
const findCharIndex = (char = '') => {
  const legend = ' abcdefghijklmnopqrstuvwxyz';
  if (!char || !legend.includes(char) || char.length !== 1) {
    return -1;
  }
  return legend.indexOf(char);
};
console.log(findCharIndex(char));

ผลลัพธ์

10

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

legend เริ่มด้วย space ทำให้ 'a' อยู่ index 1, 'b' index 2 ... 'j' index 10 สามารถคำนวณได้โดย `char.charCodeAt(0) - 96` สำหรับ lowercase