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

Trả về chỉ mục của ký tự lặp lại đầu tiên trong một chuỗi - 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. Sau đây là chuỗi của chúng tôi -

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

Ví dụ

Sau đây là mã -

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à đầu ra trong bảng điều khiển -

2