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

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 trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào 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 đó, kết quả đầu ra phải là true.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

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

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

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

true