대부분의 항목이 반복되는 숫자/문자열 리터럴 배열이 있습니다. 우리의 임무는 이 배열을 받아 연속적으로 나타나지 않는 요소의 첫 번째 인덱스를 반환하는 함수를 작성하는 것입니다.
배열에 그러한 요소가 없으면 함수는 -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