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

Tìm chỉ mục của ký tự lặp lại đầu tiê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.

Giả sử sau đây là chuỗi của chúng tôi -

const str = 'Hello world, how are you';

Chúng ta cần tìm chỉ mục của ký tự lặp lại đầu tiên.

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

Đầu ra trong bảng điều khiển sẽ là -

2