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

配列の配列内の同じインデックスにある要素を1つの配列に合計するにはどうすればよいですか? JavaScript


配列の配列があり、この配列を受け取り、元の配列の対応する要素の合計を表す新しい配列を返す関数を作成する必要があります。

元の配列が-

の場合
[
   [43, 2, 21],[1, 2, 4, 54],[5, 84, 2],[11, 5, 3, 1]
]

その場合、出力は-

になります。
[60, 93, 30, 55]

サンプル関数addArray()

を書いてみましょう

この関数の完全なコードは-

になります

const arr = [
   [43, 2, 21],[1, 2, 4, 54],[5, 84, 2],[11, 5, 3, 1]
];
const sumArray = (array) => {
   const newArray = [];
   array.forEach(sub => {
      sub.forEach((num, index) => {
         if(newArray[index]){
            newArray[index] += num;
         }else{
            newArray[index] = num;
         }
      });
   });
   return newArray;
}
console.log(sumArray(arr));

出力

コンソールの出力は-

になります
[60, 93, 30, 55]

上記では、元の配列の各要素を繰り返し処理してから、各数値を繰り返し、そのインデックスの合計がすでに存在するかどうかを確認し、対応する数値を追加しました。それ以外の場合は、対応する数値をそれに等しく設定しました。


  1. JavaScriptを使用して同じ配列内の配列の要素を複製するにはどうすればよいですか?

    以下は、同じ配列内の配列の要素を複製するためのコードです- 例 <!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>   &nbs

  2. JavaScriptを使用してオブジェクトを単一のオブジェクト配列にマージする方法は?

    以下は、オブジェクトを単一のオブジェクト配列にマージするコードです- 例 <!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>