Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

2つの配列がシーケンスを形成できるかどうかの確認-JavaScript


2つの数値配列を受け取るJavaScript関数を作成する必要があります。

また、結合およびシャッフル時に2つの配列が連続したシーケンスを形成できる場合、関数はtrueを返し、それ以外の場合はfalseを返す必要があります。

例-配列が-

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

そうすれば、出力は真になるはずです。

以下はコードです-

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

出力

以下はコンソールの出力です-

true

  1. 2つの配列を1つのJavaScriptオブジェクトに変換できますか?

    以下は、2つの配列を1つのJavaScriptオブジェクトに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>

  2. JavaScriptで同様に配列の2乗をチェックする

    問題 最初の引数と2番目の引数として、それぞれarr1とarr2の2つの数値配列を受け取るJavaScript関数を作成する必要があります。 arr2のすべての要素が、出現順序に関係なくarr1の要素の二乗である場合にのみ、関数はtrueを返す必要があります。 たとえば、関数への入力が-の場合 入力 const arr1 = [4, 1, 8, 5, 9]; const arr2 = [81, 1, 25, 16, 64]; 出力 const output = true; 例 以下はコードです- const arr1 = [4, 1, 8, 5, 9]; const arr2