マトリックスの加算

8107 ワード

問題の説明


行列の加算は、2つの同じ行列の同じ行、同じ列の値を加算した結果です.2つのマトリクスarr 1とarr 2を入力し、マトリクス加算結果の関数を返し、解を完了します.

<script>
  solution([[1], [2]], [[3], [4]]);

  function solution(arr1, arr2) {
    var answer = [];

    for (let i = 0; i < arr1.length; i++) {
      let number1 = [];
      for (let j = 0; j < arr1[i].length; j++) {
        number1.push(arr1[i][j] + arr2[i][j]);
      }
      answer.push(number1);
    }

    return answer;
  }
</script>

他の人はES 6 map()を使って問題を解きますか?


map関数はcallbackFunctionが実行した結果を使用して新しい配列を作成します.
整列map((要素、インデックス、配列)=>{return要素});
mapの基本原理は簡単です.重複するゲートの周りに、配列内の要素を1対1でペアリングします.だから名前はmapマッピングとして表現されます.定義した関数をメソッドのパラメータとして入れればよい.
<script>

  function solution(A, B) {
    return A.map((a,i) => a.map((b, j) => b + B[i][j]));
  }

  console.log(solution([[1,2], [2,3]], [[3,4],[5,6]]));

</script>
ソース:https://www.zerocho.com/category/JavaScript/post/5acafb05f24445001b8d796d