前提
javascript初心者です。
javascriptで連想配列同士の全要素をかけ合わせたいのですが、思っているものと違う結果になってしまいます。
実現したいこと
var hoge01 = [{aa:2},{aa:4}];
var hoge02 = [{aa:2},{aa:4},{aa:6},{aa:8}];
hoge01を基準でhoge02を加算したい。
求めている結果
0:[4,6,8,10]
1:[6,8,10,12]
該当のソースコード
var hoge01 = [{aa:2},{aa:4}];
var hoge02 = [{bb:2},{bb:4},{bb:6},{bb:8}];
var add = [];
hoge01.map((value1,index1) => {
hoge02.map((value2,index2) => {
add = value1.aa + value2.bb;
});
});
console.log(add); //12
試したこと
map関数を多重化することで、最終の結果のみ表示されます。
hoge01[1]aa:4 + hoge[3]bb:8 = 12が出力さていると思います。
console.log(value1.aa + value2.aa)で確認すると、計算式通り加算はされています。
0: 4
1: 6
2: 8
3: 10
4: 6
5: 8
6: 10
7: 12
以下の出力にするために、お知恵を拝借いただけないでしょうか。
0:[4,6,8,10]
1:[6,8,10,12]
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/01 07:36