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

Mảng có thể tạo thành chuỗi liên tiếp - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số và kiểm tra xem các phần tử của mảng có thể được sắp xếp lại để tạo thành một chuỗi số hay không.

Ví dụ -

Nếu mảng là -

const arr = [3, 1, 4, 2, 5];

Sau đó, đầu ra phải là -

true

Ví dụ

Sau đây là mã -

const arr = [3, 1, 4, 2, 5];
const canBeConsecutive = (arr = []) => {
   if(!arr.length){
      return false;
   };
   const copy = arr.slice();
   copy.sort((a, b) => a - b);
   for(let i = copy[0], j = 0; j < copy.length; i++, j++){
      if(copy[j] === i){
         continue;
      };
      return false;
   };
   return true;
};
console.log(canBeConsecutive(arr));

Đầu ra

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

true