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]