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

ES6 함수를 사용하지 않고 배열의 중심을 찾는 코드 - 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 ]