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

Mã để tìm trung tâm của một mảng mà không cần sử dụng các hàm ES6 - JavaScript

Chúng tôi được yêu cầu 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.

Ví dụ

Sau đây là mã -

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

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

[ 42 ]
[ 74, 55 ]