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

JavaScriptで2つの2次元配列の類似性をチェックする


2つの2次元配列を受け取り、配列が等しいかどうかのチェックに基づいてabooleanを返すJavaScript関数を作成する必要があります。これらの配列の同等性は、この場合、対応する要素の同等性によって決定されます。

両方の配列には、同じ数の行と列が必要です。また、arr1 [i] [j] ===arr2 [i] [j]は、[0、行数]の間のすべてのiと[0、列数]の間のjに対してtrueを生成する必要があります

このためのコードは-

になります
const arr1 = [
   [1, 1, 1],
   [2, 2, 2],
   [3, 3, 3],
];
const arr2 = [
   [1, 1, 1],
   [2, 2, 2],
   [3, 3, 3],
];
const areEqual = (first, second) => {
   const { length: l1 } = first;
   const { length: l2 } = second;
   if(l1 !== l2){
      return false;
   };
   for(let i = 0; i < l1; i++){
      for(j = 0; j < first[i].length; j++){
         if(first[i][j] !== second[i][j]){
            return false;
         };
      };
   };
   return true;
};
console.log(areEqual(arr1, arr2));

出力

コンソールの出力-

true

  1. JavaScriptの配列のスプレッド演算子

    Spread(…)構文を使用すると、0個以上の引数が期待される場所でiterablelike配列を展開できます。これにより、関数に配列としていくつかのパラメーターを渡すことができます。 以下は、JavaScriptで配列のスプレッド演算子を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width

  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