Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

첫 번째 비반복 문자 JavaScript 찾기

<시간/>

대부분의 항목이 반복되는 숫자/문자열 리터럴 배열이 있습니다. 우리의 임무는 이 배열을 받아 연속적으로 나타나지 않는 요소의 첫 번째 인덱스를 반환하는 함수를 작성하는 것입니다.

배열에 그러한 요소가 없으면 함수는 -1을 반환해야 합니다. 이제 이 함수에 대한 코드를 작성해 보겠습니다. 간단한 루프를 사용하여 배열을 반복하고 반복되지 않는 문자를 찾은 곳을 반환합니다. 그러한 문자를 찾지 못하면 -1 −

를 반환합니다.

예시

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

출력

콘솔의 출력은 다음과 같습니다. -

5