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

Tìm JavaScript ký tự không lặp lại đầu tiên

Chúng ta có một mảng các chữ số / chuỗi trong đó hầu hết các mục được lặp lại. Công việc của chúng ta là viết một hàm nhận trong mảng này và trả về chỉ số của phần tử đầu tiên như vậy mà phần tử này không xuất hiện liên tiếp.

Nếu không có phần tử nào như vậy trong mảng, hàm của chúng ta sẽ trả về -1. Vì vậy, bây giờ, chúng ta hãy viết mã cho chức năng này. Chúng tôi sẽ sử dụng một vòng lặp đơn giản để lặp lại mảng và trả về nơi chúng tôi tìm thấy các ký tự không lặp lại, nếu chúng tôi không tìm thấy ký tự nào như vậy, chúng tôi trả về -1 -

Ví dụ

const arr = ['d', 'd', 'e', 'e', 'e', 'k', 'j', 'j', 'h'];
const firstNonRepeating = arr => {
   let count = 0;
   for(let ind = 0; ind < arr.length-1; ind++){
      if(arr[ind] !== arr[ind+1]){
         if(!count){
            return ind;
         };
         count = 0;
      } else {
         count++;
      }
   };
   return -1;
};
console.log(firstNonRepeating(arr));

Đầu ra

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

5