関連する2つの配列を取ろうとしていますが、一意の値を取得するためにフィルタをかけ、一意の値の合計を持つ必要があります。配列1のインデックスは配列2のインデックスと一致し、合計を得るためにすべての値を一緒に追加する必要があります。一意の配列エントリと別の配列からの関連エントリの合計を表示
アレイ1:例えば
var arr1 = [7012, 7013, 7015, 7012];
アレイ2:
var arr2 = [10, 20, 25, 10];
期待出力:
(最初の説明はこれを変更、大きくなかった)
newArray1 = [7012, 7013, 7015];
newArray2 = [20, 20, 25];
注:私はあなたですFirebaseを使って配列に値を取得すると、これらはインデックスに設定されません。
私は、ユニークな値取得するために、設定を()を使用しています:
var newArr = [...new Set(arr1)];
完全に正常に動作します。
私が抱えている問題は、配列2から関連する値を取得して合計を得ることです。 .reduce()を使用して罰金を作成することはできますが、Array 2の値を配列1に関連するものに基づいて新しい配列に取得する方法がわかりません。
等しい配列1における同じ値の値がありますか?なぜ配列2にSetを使用しないのですか?ユニークな値を追加しますか? –
合計は? arr [0] + arr2 [0]または何ですか?配列の長さが異なるとどうなりますか?なぜあなたはこれを必要としますか(XYの問題かもしれません) –
あなたの例はあなたの期待される出力を表示しません。それはあなたの合計に含めることを希望する値は明確ではありません。 – Paulpro