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

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

Viết hàm nhận mảng, trả về chỉ số của số đầu tiên không liên tiếp. Tức là các số theo cấp số cộng công sai 1. Số vi phạm quy tắc này, trả về chỉ số của nó. Nếu tất cả đều đúng thứ tự, trả về -1.

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));

Kết quả

Đầu ra trong console sẽ là:

6 -1