JS의 lastIndexOf() 함수는 요소가 존재하는 경우 배열에서 인수로 전달된 가장 마지막 요소의 인덱스를 반환합니다. 존재하지 않는 경우 함수는 -1을 반환합니다.
예를 들어 -
[3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) would return 7.
기존 lastIndexOf() 함수와 동일한 유틸리티를 가진 자바스크립트 함수를 작성해야 합니다.
그리고 나서 우리가 방금 만든 함수로 기본 lastIndexOf() 함수를 재정의해야 합니다. 요소를 찾고 해당 인덱스를 반환할 때까지 단순히 뒤에서 반복합니다.
요소를 찾지 못하면 -1을 반환합니다.
예시
다음은 코드입니다 -
const arr = [3, 5, 3, 6, 6, 7, 4, 3, 2, 1]; Array.prototype.lastIndexOf = function(el){ for(let i = this.length - 1; i >= 0; i--){ if(this[i] !== el){ continue; }; return i; }; return -1; }; console.log(arr.lastIndexOf(3));
출력
이것은 콘솔에 다음과 같은 출력을 생성합니다 -
7