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

2つの2次元配列の同等性-JavaScript


2つの2次元配列を受け取り、配列が等しいかどうかのチェックに基づいてブール値を返すJavaScript関数を作成する必要があります。

この場合、これらの配列の同等性は、対応する要素の同等性によって決定されます

両方の配列に同じ数の行と列が必要です-

arr1[i][j] === arr2[i][j]

上記は、[0、行数]の間のすべてのiと[0、列数]の間のjについて真になるはずです

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

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の緩い平等

    緩い等式演算子「==」を使用すると、最初に値を共通の型に変換してから、それらの間の等式をチェックすることにより、2つ以上のオペランドを比較できます。 以下は、JavaScriptで緩い等式を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc

  2. JavaScriptで2つの配列を乗算する方法は?

    以下は、JavaScriptで2つの配列を乗算するコードです- 例 <!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>   &