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

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

Chúng ta phải viết một hàm nhận vào một mảng và trả về chỉ số của số không phải dãy số đầu tiên từ nó. Giống như tất cả các số sẽ ở trong một cấp số cộng của sai số 1. Nhưng số vi phạm quy tắc này, chúng tôi phải trả về chỉ mục của nó.

Nếu tất cả các số đều theo thứ tự hoàn hảo, chúng ta sẽ trả về -1.

Hãy viết mã cho chức năng này -

Ví dụ

const arr = [1,2,3,4,5,6,8,9,10];
const secondArr = [3,4,5,6,7,8,9,10,11,12,13,14,15];
const findException = (arr) => {
   for(let i = 0; i < arr.length-1; i++){
      if(arr[i+1] - arr[i] !== 1){
         return i+1;
      };
   };
   return -1;
};
console.log(findException(arr));
console.log(findException(secondArr));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

6
-1