Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm phần tử có tiền tố và hậu tố đều trong mảng JavaScript

Viết hàm trả về các phần tử trong mảng mà cả predecessor (num-1) và successor (num+1) cũng có trong mảng.

Ví dụ: [4,6,8,1,9,7,5,12] → [6,8,7,5].

Ví dụ

const arr = [4, 6, 8, 1, 9, 7, 5, 12];
const pickMiddleElements = (arr = []) => {
  const res = [];
  for (let i = 0; i < arr.length; i++) {
    const num = arr[i];
    const hasBefore = arr.includes(num - 1);
    const hasAfter = arr.includes(num + 1);
    if (hasBefore && hasAfter) res.push(num);
  }
  return res;
};
console.log(pickMiddleElements(arr));

Kết quả

[6, 8, 7, 5]