同じ形式の既存の JSONArray が 2 つあります
1 つは新しく追加されたデータです
saveArray: [{"名前":"名前1","値":10},{"名前":"名前2","値":12},...,{}]
1 つは平均データです
avgArray:[{"名前":"名前1","値":11},{"名前":"名前2","値":13},...,{}]
平均を計算するための数値を知っておく int num = 10;
次に、新しいデータに基づいて平均値を計算した後、既存の平均レコードを更新します:
最終的に入手したもの:
newAvgArray: [{"名前":"名前 1","値":(10 x 11 10)/11},{"名前":"名前 2","値":(13 x 10 12) /11},...,{}]
私が思いつく唯一の方法は次のとおりです:
リーリーもっと良い計算方法はありますか
もうだめです。
アルゴリズム的に言えば、これが最も単純化されています。お(ん)
リーリー
ラムダを使用して傲慢な操作を実行できるマスターが必要ですが、要件に関する限り、値を再計算することしかできません。さらに、質問をさらに検討する必要があります。
リーリー次の操作は許可されていません。name の値が一致することを確認してください。