あなたはあなたのデータは2つのことをやりたいように聞こえる:総賭けプールを追跡し、(払い出し時のような)特定の馬から(betters付き)すべてのベットを取得することができ。あなたはこれを行うためにカスタムを作ることができます。
var raceObj = {pool: 0};
次に、各馬のプロパティを追加して繰り返します。私は正確にあなたのニーズを予想していない可能性があり
for (var i = 0; i < arr.length; i++) {
var result = /^Bet:(W|P):([0-9]+):(.+)$/.exec(arr[i]);
var type = result[1];
var horse = result[2];
var bet = parseInt(result[3]);
raceObj.pool += bet;
if (!raceObj.hasOwnProperty(horse)) {
raceObj[horse] = {W: [], P: []};
}
raceObj[horse][type].push(bet);
}
:
{
pool: 200,
'5': {
W: [120, 40],
P: [25]
},
'8': {
W: [15],
P: []
}
}
あなたはこのような配列を反復することにより、このオブジェクトを構築することができます。たとえば、配列['Bet:W:5:120','Bet:P:5:25','Bet:W:5:40','Bet:W:8:15']
から、我々は、オブジェクトを希望しますしかし、私はあなたが本当にカスタマイズされたオブジェクトを構築するだけで、これらの計算がjavascriptの素晴らしいオプションであるかのように感じる。
は、どのように結果が見えるだろうか? – hurricane
この質問は広すぎます。 '{bet: 'win'、id: '2'、value:23}'のようなプロパティを持つオブジェクトを作成する方法のような、より簡単なものから始めて、あなたが望むどのような分布アルゴリズムで作業してください。あなたのようなそれぞれの賭けのためのオブジェクトを必要とするよう – RobG
ですね:[{ベット:23、 :2、 結果:勝利}、 {ベット:2、 誰:6、 結果:場所 }] –