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

Tìm tính liên tục của hai mảng trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có hai mảng số. Và hàm sẽ trả về true nếu hai mảng khi kết hợp và xáo trộn có thể tạo thành một chuỗi liên tiếp, ngược lại là false.

Ví dụ:Nếu các mảng là -

const arr1 = [4, 6, 2, 9, 3];
const arr2 = [1, 5, 8, 7];

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 arr1 = [4, 6, 2, 9, 3];
const arr2 = [1, 5, 8, 7];
const canFormSequence = (arr1, arr2) => {
   const combined = [...arr1, ...arr2];
   if(combined.length < 2){
      return true;
   };
   combined.sort((a, b) => a-b);
   const commonDifference = combined[0] - combined[1];
   for(let i = 1; i < combined.length-1; i++){
      if(combined[i] - combined[i+1] === commonDifference){
         continue;
      };
      return false;
   };
   return true;
};
console.log(canFormSequence(arr1, arr2));

Đầu ra

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

true