Marcador de juegos en vue con data table vuetify

Hola tengo dos objects con arrays donde uno armar lo headers del data table y otro donde trae la informaci贸n estado logrando obtener los juegos de los equipos de estos objects en vue pero en todo los caso he fallado :frowning:

new Vue({
  el: '#app',
  data: {
    headers: {
      "1": { "7": [9, 21, 44, 45, 7], "9": [21, 44, 7, 45, 9], "21": [44, 45, 7, 9, 21], "44": [7, 45, 9, 21, 44], "45": [7, 9, 21, 44, 45], "JJ": true, "JG": true, "JP": true, "SF": true, "EQUIPO": true, "SC": true, "PF": true, "PC": true, "Pnts": true, "Sets": true, "Lugar": true },

      "2": { "13": [17, 18, 20, 46, 13], "17": [20, 46, 13, 18, 17], "18": [17, 20, 13, 46, 18], "20": [13, 46, 17, 18, 20], "46": [13, 18, 17, 20, 46], "JJ": true, "JG": true, "JP": true, "SF": true, "EQUIPO": true, "SC": true, "PF": true, "PC": true, "Pnts": true, "Sets": true, "Lugar": true },

      "3": { "8": [31, 40, 42, 49, 8], "31": [40, 49, 8, 42, 31], "40": [42, 49, 8, 31, 40], "42": [8, 31, 40, 49, 42], "49": [8, 42, 31, 40, 49], "JJ": true, "JG": true, "JP": true, "SF": true, "EQUIPO": true, "SC": true, "PF": true, "PC": true, "Pnts": true, "Sets": true, "Lugar": true }
    },
    games: {
      "1": [{
        "7": { "set2_1": 2, "set1_1": 25, "set2_2": 19, "set1_2": 25, "set2_3": 0, "set1_3": 0 },
        "9": [],
        "21": { "set1_1": 25, "set2_1": 17, "set1_2": 25, "set2_2": 15, "set1_3": 0, "set2_3": 0 },
        "44": { "set1_1": 25, "set2_1": 2, "set1_2": 25, "set2_2": 19, "set1_3": 0, "set2_3": 0 },
        "45": { "set2_1": 2, "set1_1": 25, "set2_2": 19, "set1_2": 25, "set2_3": 0, "set1_3": 0 },
        "team_id": 9,
        "g": 1,
        "team": { "name": "Equipo 9", "id": 9, "game_id": 0 },
        "favor": 100,
        "contra": 75
      },
      {
        "7": [],
        "9": { "set1_1": 22, "set2_1": 25, "set1_2": 18, "set2_2": 25, "set1_3": 0, "set2_3": 0 },
        "21": { "set1_1": 25, "set2_1": 15, "set1_2": 25, "set2_2": 14, "set1_3": 0, "set2_3": 0 },
        "44": { "set2_1": 15, "set1_1": 25, "set2_2": 14, "set1_2": 25, "set2_3": 0, "set1_3": 0 },
        "45": { "set2_1": 15, "set1_1": 25, "set2_2": 14, "set1_2": 25, "set2_3": 0, "set1_3": 0 },
        "team_id": 7,
        "g": 1,
        "team": { "name": "Equipo 7", "id": 7, "game_id": 0 },
        "favor": 85,
        "contra": 92
      },
      {
        "7": { "set2_1": 15, "set1_1": 25, "set2_2": 14, "set1_2": 25, "set2_3": 0, "set1_3": 0 },
        "9": { "set2_1": 15, "set1_1": 25, "set2_2": 14, "set1_2": 25, "set2_3": 0, "set1_3": 0 },
        "21": [],
        "44": { "set1_1": 22, "set2_1": 25, "set1_2": 19, "set2_2": 25, "set1_3": 0, "set2_3": 0 },
        "45": { "set1_1": 25, "set2_1": 15, "set1_2": 25, "set2_2": 14, "set1_3": 0, "set2_3": 0 },
        "team_id": 21,
        "g": 1,
        "team": { "name": "Equipo 21", "id": 21, "game_id": 0 },
        "favor": 61,
        "contra": 100
      },
      {
        "7": { "set1_1": 25, "set2_1": 15, "set1_2": 25, "set2_2": 20, "set1_3": 0, "set2_3": 0 },
        "9": { "set1_1": 20, "set2_1": 25, "set1_2": 15, "set2_2": 25, "set1_3": 0, "set2_3": 0 },
        "21": { "set2_1": 25, "set1_1": 20, "set2_2": 25, "set1_2": 15, "set2_3": 0, "set1_3": 0 },
        "44": { "set2_1": 25, "set1_1": 20, "set2_2": 25, "set1_2": 15, "set2_3": 0, "set1_3": 0 },
        "team_id": 45,
        "g": 1,
        "team": { "name": "Equipo 45", "id": 45, "game_id": 0 },
        "favor": 79,
        "contra": 90
      },
      {
        "7": { "set1_1": 20, "set2_1": 25, "set1_2": 22, "set2_2": 25, "set1_3": 0, "set2_3": 0 },
        "9": { "set2_1": 25, "set1_1": 22, "set2_2": 25, "set1_2": 18, "set2_3": 0, "set1_3": 0 },
        "21": { "set2_1": 25, "set1_1": 22, "set2_2": 25, "set1_2": 18, "set2_3": 0, "set1_3": 0 },
        "44": [],
        "45": { "set1_1": 22, "set2_1": 25, "set1_2": 18, "set2_2": 25, "set1_3": 0, "set2_3": 0 },
        "team_id": 44,
        "g": 1,
        "team": { "name": "Equipo 44", "id": 44, "game_id": 0 },
        "favor": 71,
        "contra": 91
      }
      ],
      "2": [
        {
          "13": { "set1_1": 25, "set2_1": 17, "set1_2": 25, "set2_2": 15, "set1_3": 0, "set2_3": 0 },
          "17": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "18": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "20": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "team_id": 46,
          "g": 2,
          "team": { "name": "Equipo 46", "id": 46, "game_id": 0 },
          "favor": 0,
          "contra": 0
        },
        {
          "13": { "set2_1": 25, "set1_1": 20, "set2_2": 25, "set1_2": 22, "set2_3": 0, "set1_3": 0 },
          "17": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "18": [],
          "20": { "set1_1": 20, "set2_1": 25, "set1_2": 22, "set2_2": 25, "set1_3": 0, "set2_3": 0 },
          "46": { "set2_1": 25, "set1_1": 20, "set2_2": 25, "set1_2": 22, "set2_3": 0, "set1_3": 0 },
          "team_id": 18,
          "g": 2,
          "team": { "name": "Equipo 18", "id": 18, "game_id": 0 },
          "favor": 0,
          "contra": 0
        },
        {
          "13": [],
          "17": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "18": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "20": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "46": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "team_id": 13,
          "g": 2,
          "team": { "name": "Equipo 13", "id": 13, "game_id": 0 },
          "favor": 32,
          "contra": 50
        },
        {
          "13": {
            "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0
          },
          "17": [],
          "18": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "20": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "46": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "team_id": 17,
          "g": 2,
          "team": { "name": "Equipo 17", "id": 17, "game_id": 0 },
          "favor": 0,
          "contra": 0
        },
        {
          "13": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "17": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "18": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "20": [],
          "46": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "team_id": 20,
          "g": 2,
          "team": { "name": "Equipo 20", "id": 20, "game_id": 0 },
          "favor": 50,
          "contra": 42
        }
      ],
      "3": [
        {
          "8": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "31": { "set1_1": 25, "set2_1": 2, "set1_2": 25, "set2_2": 19, "set1_3": 0, "set2_3": 0 },
          "40": { "set2_1": 2, "set1_1": 25, "set2_2": 19, "set1_2": 25, "set2_3": 0, "set1_3": 0 },
          "42": [],
          "49": { "set2_1": 2, "set1_1": 25, "set2_2": 19, "set1_2": 25, "set2_3": 0, "set1_3": 0 },
          "team_id": 42,
          "g": 3,
          "team": { "name": "Equipo 42", "id": 42, "game_id": 0 },
          "favor": 0,
          "contra": 0
        },
        {
          "8": { "set2_1": 15, "set1_1": 25, "set2_2": 20, "set1_2": 25, "set2_3": 0, "set1_3": 0 },
          "31": { "set2_1": 15, "set1_1": 25, "set2_2": 20, "set1_2": 25, "set2_3": 0, "set1_3": 0 },
          "40": [],
          "42": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "49": { "set1_1": 25, "set2_1": 15, "set1_2": 25, "set2_2": 20, "set1_3": 0, "set2_3": 0 },
          "team_id": 40,
          "g": 3,
          "team": { "name": "Equipo 40", "id": 40, "game_id": 0 },
          "favor": 0,
          "contra": 0
        },
        {
          "8": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "31": [],
          "40": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "42": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "49": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "team_id": 31,
          "g": 3,
          "team": { "name": "Equipo 31", "id": 31, "game_id": 0 },
          "favor": 21,
          "contra": 50
        },
        {
          "8": [],
          "31": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "40": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "42": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "49": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "team_id": 8,
          "g": 3,
          "team": { "name": "Equipo 8", "id": 8, "game_id": 0 },
          "favor": 0,
          "contra": 0
        },
        {
          "8": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "31": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "40": { "set2_1": 0, "set1_1": 0, "set2_2": 0, "set1_2": 0, "set2_3": 0, "set1_3": 0 },
          "42": { "set1_1": 0, "set2_1": 0, "set1_2": 0, "set2_2": 0, "set1_3": 0, "set2_3": 0 },
          "team_id": 49,
          "g": 3,
          "team": { "name": "Equipo 49", "id": 49, "game_id": 0 },
          "favor": 35,
          "contra": 50
        }
      ]
    },

  }
  
});

En el headers las llaves 1,2,3 y luego otra llave con un array con valores de los id de cada equipo con quien va a jugar incluy茅ndolo ejemplo: "1":{"7":[9, 21, 44, 45, 7] 1 es el grupo y 7 es el equipo dentro de el los equipos con quien va a jugar

en games tenemos los mismo valores 1,2,3 misma logica pero fijese que cuando siempre hay un objeto que tiene un array vacio ejemplo del equipo 7 dentro del grupo 1

"7": [], pero sus vs con quien va a jugar este equipo vienen asi "9":{"set1_1":22,"set2_1":25,"set1_2":18,"set2_2":25,"set1_3":0,"set2_3":0},

el 9 es su contrincante y los set son los ganados en cada tiempo ejemplo

equipo 7     equipo 9
set1_1:  22  set1_2: 18
set2_1:  18  set2_2: 25
set1_3:  0   set2_3: 0

template:

<v-card class="mt-4" v-for="(header, keyGrupo) in headers" :key="keyGrupo">
      <v-card-title> Grupo {{ keyGrupo }}</v-card-title>
      <v-simple-table dense>
        <template v-slot:default>
          <thead>
            <tr>
              <th></th>
              <th v-if="header.EQUIPO">Equipo</th>
              <th v-for="(grupo, index) in games[keyGrupo]" :key="index">
                {{ index + 1 }} {{ grupo["team"]["name"] }} | {{ grupo['team_id'] }}
              </th>
 </tr>
          </thead>
          <tbody>
            <tr v-for="(grupo, index) in games[keyGrupo]" :key="index">
                <td></td>
                <td>
                    {{ index + 1 }} {{ grupo["team"]["name"] }} {{ grupo['team_id'] }}
                </td>
               <td  v-for="team_ids in header[grupo['team_id']]"  v-if="team_ids != grupo['team_id']">
                   <table>
                       <tr>
                           <td >{{ team_ids }}</td>
                           <td></td>
                       </tr>
                   </table>
               </td>
 </tr>
          </tbody>
        </template>
      </v-simple-table>
    </v-card>

marcador de resultados

En el siguiente marcador de resultados los rojos marcados no son los correctos, puesto que un equipo no puede jugar contra si mismo. Por lo que la casilla debo llenarla de un color y estar como un cuadro relleno sin datos dejo un ejemplo de como deber铆a de estar

introducir la descripci贸n de la imagen aqu铆 En esta imagen vemos los mismo equipos con sus resultados correctos de cada equipo con quien juega, tambi茅n f铆jese que en cada juego contra si mismo esta en azul, y los resultados est谩n en cada equipo con quien jugo, necesito una ayuda con esto por favor