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

배열에서 요소의 역 인덱스 찾기 - JavaScript

<시간/>

String/Number 리터럴 배열을 첫 번째 인수로, String/Number를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다.

두 번째 인수로 취한 변수가 배열에 없으면 -1을 반환해야 합니다.

그렇지 않고 배열에 숫자가 있으면 배열이 반전되었을 때 숫자가 차지했을 위치의 인덱스를 반환해야 합니다. 실제로 배열을 뒤집지 않고 그렇게 해야 합니다.

그런 다음 마침내 이 함수를 Array.prototype 객체에 연결해야 합니다.

예를 들어 -

[45, 74, 34, 32, 23, 65].reversedIndexOf(23);
Should return 1, because if the array were reversed, 23 will occupy the first index.

예시

다음은 코드입니다 -

const arr = [45, 74, 34, 32, 23, 65];
const num = 23;
const reversedIndexOf = function(num){
   const { length } = this;
   const ind = this.indexOf(num);
   if(ind === -1){
      return -1;
   };
   return length - ind - 1;
};
Array.prototype.reversedIndexOf = reversedIndexOf;
console.log(arr.reversedIndexOf(num));

출력

이것은 콘솔에서 다음과 같은 출력을 생성합니다 -

1