Computer >> Máy Tính >  >> Lập trình >> Javascript

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

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một mảng số. Hàm của chúng ta sẽ trả về phần tử đầu tiên đó từ mảng không phải là phần tử kế thừa tự nhiên của phần tử trước đó của nó.

Điều đó có nghĩa là chúng ta nên trả về phần tử đó không +1 phần tử trước đó của nó nếu có tồn tại ít nhất một phần tử như vậy trong mảng.

Ví dụ

Sau đâ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));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

6