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

Tìm số đầu tiên không liên tiếp trong mảng bằng JavaScript


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