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

JavaScript를 사용하여 첫 번째 반복 문자 찾기

<시간/>

반복되는 문자를 포함하거나 포함하지 않을 수 있는 문자열/숫자 리터럴 배열이 있습니다. 우리의 임무는 배열을 받아 첫 번째 반복 문자의 인덱스를 반환하는 함수를 작성하는 것입니다. 배열에 반복되는 문자가 없으면 -1을 반환해야 합니다.

따라서 이 함수에 대한 코드를 작성해 보겠습니다. for 루프를 사용하여 배열을 반복하고 amap을 사용하여 고유한 문자를 키로 저장하고 해당 인덱스를 값으로 저장합니다. 반복 중에 반복되는 키를 만나면 인덱스를 반환하고 그렇지 않으면 루프의 끝에서 -1을 반환합니다.

이에 대한 코드는 -

예시

const arr = [12,4365,76,43,76,98,5,31,4];
const secondArr = [6,8,9,32,1,76,98,0,65,878,90];
const findRepeatingIndex = (arr) => {
   const map = {};
   for(let i = 0; i < arr.length; i++){
      if(map[arr[i]]){
         return map[arr[i]];
      }else{
         map[arr[i]] = i;
      }
   }
   return -1;
};
console.log(findRepeatingIndex(arr));
console.log(findRepeatingIndex(secondArr));

출력

콘솔의 출력은 -

2
-1