ปัญหา
เราต้องเขียนฟังก์ชัน 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