Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm chỉ số ký tự lặp lại đầu tiên trong chuỗi JavaScript

Tìm chỉ số ký tự lặp lại đầu tiên trong chuỗi JavaScript

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

Giả sử chuỗi sau:

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

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

Ví dụ

Mã thực hiện như sau:

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

Kết quả trong console sẽ là:

2