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

Kiểm tra xem các mục trong một mảng có liên tiếp nhưng KHÔNG ĐƯỢC SẮP XẾP trong JavaScript hay không

Chúng tôi bắt buộc phải viết một hàm JavaScript lấy một mảng Numbers làm đối số đầu tiên và một số, chẳng hạn như n, làm đối số thứ hai.

Hàm của chúng ta sẽ kiểm tra xem có một dãy n (được lấy làm đối số thứ hai) hoặc nhiều số liên tiếp hơn trong mảng nhưng không sắp xếp mảng hay không.

Ví dụ:nếu mảng đầu vào của chúng ta là -

const arr = [0, 4, 6, 5, 9, 8, 9, 12];
const n = 3;

Khi đó, hàm của chúng ta sẽ trả về true vì tồn tại ba số liên tiếp 4, 5 và 6 trong mảng.

Ví dụ

Mã cho điều này sẽ là -

const arr = [0, 4, 6, 5, 9, 8, 9, 12];
const n = 3;
const findSequence = (arr, num) => {
   if(num > arr.length){
      return false;
   };
   let count = 1;
   for(let i = 0; i < arr.length; i++){
      let el = arr[i];
      while(arr.includes(++el)){
         count++;
         if(count === num){
            return true;
         };
      };
      count = 1;
   };
   return false;
};
console.log(findSequence(arr, n));
console.log(findSequence(arr, 4));

Đầu ra

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

true
false