Computer >> Máy Tính >  >> Lập trình >> Javascript

Trả về chỉ mục của ký tự đầu tiên xuất hiện hai lần trong một chuỗi trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một chuỗi và trả về chỉ mục của ký tự đầu tiên xuất hiện hai lần trong chuỗi.

Nếu không có ký tự như vậy thì chúng ta nên trả về -1.

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

2