Javascript
1[ 2 [NaN, NaN, NaN, NaN], 3 [a1, b1, c1, d1], 4 [a2, b2, c2, d2], 5 [a3, b3, c3, d3], 6 [a4, b4, c4, d4], 7 ・・・ 8 ・・・ 9 [a300, b300, c300, d300], 10 [NaN, NaN, NaN, NaN] 11];
このような二次元配列の要素を10個ずつ足していき、新しい二次元配列を作りたいのですが、
縦に足していくやり方が分かりません。
言葉でうまく説明できないのですが、結果として得たい形は以下の通りです。
Javascript
1[ 2 [NaN, NaN, NaN, NaN], 3 [a1+a2+・・・+a9+a10, b1+b2+・・・+b9+b10, c1+c2+・・・+c9+c10, d1+d2+・・・+d9+d10], 4 [a11+a12+・・・+a19+a20, b11+b12+・・・+b19+b20, c11+c12+・・・+c19+c20, d11+d12+・・・+d19+d20], 5 [a21+a22+・・・+a29+a30, b21+b22+・・・+b29+b30, c21+c22+・・・+c29+c30, d21+d22+・・・+d29+d30], 6 ・・・ 7 ・・・ 8 [a291+a292+・・・+a299+a300, b291+b292+・・・+b299+b300, c291+c292+・・・+c299+c300, d291+d292+・・・+d299+d300] 9 [NaN, NaN, NaN, NaN] 10];
イメージとしては、
という感じで縦に足していき、二次元配列としてまとめたいです。
具体的には私が持っている配列は下のように、最初と最後がNaNの要素になってしまっているため、
中の300行に対して和演算を行いたいです。
Javascript
1[ 2 [NaN, NaN, NaN, NaN], 3 [a1, b1, c1, d1], 4 [a2, b2, c2, d2], 5 [a3, b3, c3, d3], 6 [a4, b4, c4, d4], 7 ・・・ 8 ・・・ 9 [a300, b300, c300, d300], 10 [NaN, NaN, NaN, NaN] 11];
for文を作ってみようとしたのですが、二次元配列になるとアルゴリズムを頭でイメージする事ができず、
混乱してしまいました。
また昨日似たような質問をして、たくさんの方々にお答えを頂いたので、
それを応用して考えようと努力はしたのですが、勉強不足で分かりませんでした。。。
分かりづらい文章で申し訳ありませんが、
どなたかご教示のほど、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー