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
-
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 =
-
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