ユーザーがデータの表を記入し、テーブルを反復し、IDをグループ化し、各グループ== 100であることを確認します。キーと一致するオブジェクトのjquery配列を確認します。 + =値が一致する場合は新しいオブジェクトをプッシュ
私の計画テーブルの行をループし、キー:値オブジェクトを作成し、配列に一致するキーがないかチェックします。キーが一致する場合は、値を既存の配列オブジェクトに追加します。一致しない場合は、新しい項目を押します。
var gidArr =
[
{
gid: '123',
ratio: '20'
},
{
gid: '123',
ratio: '40'
},
{
gid: '432',
ratio: '50'
},
]
結果は次のようになります:私は試してみました
{ gid:123, ratio:60 },
{ gid:432, ration: 50}
カップルの事:
function GIDRatio(gid, ratio) {
this.gid = gid;
this.ratio = parseFloat(ratio);
}
var item = new GIDRatio(gid, ratio);
1:
if(gid in gidArr) {
gidArr.ratio += item.ratio;
} else {
gidArr.push(item);
}
2:
$.each(gidArr, function(i, v) {
if(v.gid === item.gid) {
v.ratio += item.ratio;
} else {
gisArr.push(item);
}
})
フィドル:https://jsfiddle.net/8vw4eehs/11/
ありがとうございました。しばらくお待ちください。私は認識していないし、人々が答えている方法のため、私は新しいjqueryの本を購入し、いくつかのより多くの読書をする必要があるように見えます。 – BattlFrog