Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm phần giữa của một mảng trong JavaScript

Chúng tôi bắt buộc phải viết một hàm mảng midElement () trả về phần tử ở giữa của mảng mà không cần truy cập thuộc tính length của nó và không sử dụng bất kỳ loại vòng lặp tích hợp nào.

Nếu mảng chứa một số phần tử lẻ, chúng tôi trả về một phần tử ở giữa hoặc nếu mảng chứa một số phần tử chẵn, chúng tôi trả về một mảng gồm hai phần tử ở giữa.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[ 42 ]
[ 74, 55 ]