เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและส่งคืนดัชนีของอักขระตัวแรกที่ปรากฏสองครั้งในสตริง หากไม่มีอักขระดังกล่าว เราควรคืนค่า -1
สมมติว่าต่อไปนี้คือสตริงของเรา −
const str = 'Hello world, how are you';
เราต้องหาดัชนีของอักขระตัวแรกที่ซ้ำกัน
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const str = 'Hello world, how are you'; const firstRepeating = str => { const map = new Map(); for(let i = 0; i < str.length; i++){ if(map.has(str[i])){ return map.get(str[i]); }; map.set(str[i], i); }; return -1; }; console.log(firstRepeating(str));
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
2