Tìm phần tử giữa của mảng trong JavaScript
Chúng ta cần viết một hàm mảng midElement() trả về phần tử ở chính giữa của mảng mà không 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 số lẻ phần tử, chúng ta trả về phần tử giữa duy nhất, hoặc nếu mảng chứa số chẵn phần tử, chúng ta trả về một mảng hai phần tử giữa.
Do đó, hãy viết mã cho hàm này:
Ví dụ
Mã thực hiện như sau:
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
Kết quả trong console sẽ là:
[ 42 ] [ 74, 55 ]