 เขียนโค้ด JavaScript เพื่อไขปริศนาการเขียนโปรแกรมนี้
ฟังก์ชัน lengthOfLongestSubstring(str) { // เริ่มต้นตัวแปรสตริงและตัวแปรอาร์เรย์ให้ currentString = " ", charIndexes = []; // วนซ้ำผ่านสตริงสำหรับ (let i = 0; i < str.length; i++) { // หากอักขระอยู่ในแผนที่ ให้อัปเดตดัชนีเป็นปัจจุบัน if (charIndexes.includes(str[i])) { charIndexes = charIndexes.slice(charIndexes.indexOf(str[i]) + 1); } // เพิ่มอักขระดัชนีไปยังอาร์เรย์ charIndexes.push(str[i]); // อัพเดตสตริงปัจจุบัน currentString = (currentString.length < charIndexes.length) ? charIndexes.join("") : currentString; } // ส่งคืนเอาต์พุต return currentString.length; }