私は〜1800の配列を持っています。オブジェクトはリーグで行われたゲームを表しています。各チームのオブジェクトを持つ新しい配列が必要で、4つの新しいフィールド(wins
,losses
、ties
、およびpoints
)が追加されます。javascriptでマップを作成して同時に配列を減らす
[
{
"homeGoals": 2,
"gameId": "12221",
"homeTeam": {
"id": "aasfdsf1",
"teamName": "Team 1"
},
"awayTeam": {
"id": "aasfdsf2",
"teamName": "Team 2"
},
"id": "ggaew1",
"awayGoals": 4
},
{
"homeGoals": 5,
"gameId": "12222",
"homeTeam": {
"id": "aasfdsf1",
"teamName": "Team 1"
},
"awayTeam": {
"id": "aasfdsf3",
"teamName": "Team 3"
},
"id": "ggaew2",
"awayGoals": 1
},
{
"homeGoals": 4,
"gameId": "12223",
"homeTeam": {
"id": "aasfdsf2",
"teamName": "Team 2"
},
"awayTeam": {
"id": "aasfdsf3",
"teamName": "Team 3"
},
"id": "ggaew3",
"awayGoals": 4
},
{
"homeGoals": null,
"gameId": "12223",
"homeTeam": {
"id": "aasfdsf2",
"teamName": "Team 2"
},
"awayTeam": {
"id": "aasfdsf3",
"teamName": "Team 3"
},
"id": "ggaew4",
"awayGoals": null
}
]
そして、ここでは、私は結果がどのように見えるために必要なものの一例である:ここでは私が働いている配列のサンプルですいくつかのゲームがプレイされていない
[
{
"id": "aasfdsf1",
"name": "Team 1",
"wins": 1,
"losses": 1,
"ties": 0,
"points": 2
},
{
"id": "aasfdsf2",
"name": "Team 2",
"wins": 1,
"losses": 0,
"ties": 1,
"points": 3
},
{
"id": "aasfdsf3",
"name": "Team 3",
"wins": 0,
"losses": 1,
"ties": 1,
"points": 1
}
]
ので、 homeGoals
およびawayGoals
フィールドはnullになります。
は、これまでのところ私は、ゲームが終了している場合にのみ、ユニークなチームのリストを持っている:
私は機能を減らすのいくつかの並べ替えを行う必要がありますが、トラブルを考え出すを持っています知っています。私は、適切なマップリダクション機能があれば、前にやったステップが無関係であると確信しています。どんな助けでも大歓迎です!