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

JavaScript에서 배열의 중간 찾기

<시간/>

길이 속성에 액세스하지 않고 내장 루프를 사용하지 않고 배열의 가장 중간 요소를 반환하는 배열 함수 midElement()를 작성해야 합니다.

배열에 홀수개의 요소가 포함되어 있으면 가장 가운데에 있는 하나의 요소를 반환하고, 배열에 짝수개의 요소가 포함되어 있으면 가장 가운데에 있는 두 개의 요소로 구성된 배열을 반환합니다.

따라서 이 함수의 코드를 작성해 보겠습니다 -

예시

이에 대한 코드는 -

const arr = [14, 32, 36, 42, 45, 66, 87];
const array = [13, 92, 83, 74, 55, 46, 74, 82];
const midElement = (arr, ind = 0) => {
   if(arr[ind]){
      return midElement(arr, ++ind);
   };
   return ind % 2 !== 0 ? [arr[(ind-1) / 2]] : [arr[(ind/2)-1], arr[ind/2]];
};
console.log(midElement(arr));
console.log(midElement(array));

출력

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

[ 42 ]
[ 74, 55 ]