Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một mảng số. Hàm phải trả về phần tử đầu tiên từ mảng mà không phải là kế tiếp tự nhiên của phần tử trước nó.
Nghĩa là chúng ta phải trả về phần tử mà không phải là +1 so với phần tử trước, giả định tồn tại ít nhất một phần tử như vậy.
Ví dụ
Dưới đây là mã:
const arr = [1, 2, 3, 4, 6, 7, 8];
const findFirstNonConsecutive = (arr = []) => {
for(let i = 0; i < arr.length - 1; i++){
const el = arr[i];
const next = arr[i + 1];
if(next - el !== 1){
return next;
};
};
return null;
};
console.log(findFirstNonConsecutive(arr));
Kết quả
Kết quả console:
6