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

JavaScriptで2つの配列の連続性を見つける


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

例:配列が-

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

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

したがって、この関数のコードを書いてみましょう-

このためのコードは-

になります
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));

出力

コンソールの出力は-

になります
true

  1. JavaScriptでリテラルの2つの配列の間で欠落している数を見つける

    問題 arr1とarr2の2つの配列を受け取るJavaScript関数を作成する必要があります。 arr2は、arr1のシャッフルされた複製であり、要素が1つだけ欠落しています。 関数はその1つの要素を見つけて返す必要があります。 例 以下はコードです- const arr1 = [6, 1, 3, 6, 8, 2]; const arr2 = [3, 6, 6, 1, 2]; const findMissing = (arr1 = [], arr2 = []) => {    const obj = {};    for (let i =

  2. JavaScriptを使用して配列内のすべての一般的な要素の合計を見つける

    問題 3つの数値配列を受け取るJavaScript関数を作成する必要があります。この関数は、3つの配列すべてに共通するすべての数値の合計を返す必要があります。 例 以下はコードです- const arr1 = [4, 4, 5, 8, 3]; const arr2 = [7, 3, 7, 4, 1]; const arr3 = [11, 0, 7, 3, 4]; const sumCommon = (arr1 = [], arr2 = [], arr3 = []) => {    let sum = 0;    for(let i = 0; i