-1
votes

Boucle à l'intérieur d'un tableau d'objet

J'ai besoin d'aide avec mon code ici. C'est un projet de support JQuery.

J'ai un objet qui a un tableau à l'intérieur, il y a une ligne de matrice que je veux faire boucle donc je n'ai pas à générer manuellement ces lignes p>

p >

var team = ["Team 1", "Team 2", "Team 3", "Team 4"];
var result = [1, 2, 2, 1];
var teams = "";
for (i = 0; i < team.length; i++) {
  teams += [`["${team[i++]}"`, ` "${team[i]}"], \n`]
}
var singleElimination = {
  "teams": [
    // line that I needed for loop
    [team[0], team[1]],
    [team[2], team[3]],
  ],
  "results": [
    [
      [
        // also line that I needed for loop
        [result[0], result[1]]
      ]
    ]
  ]
}


4 commentaires

Pourriez-vous s'il vous plaît montrer un exemple de résultat que vous voulez?


Voir le résultat ici Quizzical-stoneBraker-2D808a.netlify.com


C'est beaucoup préféré si vous pouvez ajouter toutes les informations et le code pertinents dans votre question.


pas un graphique, mais le résultat que vous voulez comme un objet JS


3 Réponses :


0
votes

Vous pouvez simplement utiliser Team.join (',');

EG: - P>

    var singleElimination = {
        "teams": [
        [team.join(',')]


1 commentaires

Ne fonctionne pas, il dit que ne peut pas lire la propriété 'Isempty' de indéfini



0
votes

var team = ["Team 1", "Team 2", "Team 3", "Team 4"];
var result = [1, 2, 2, 1];
var obj = {}
for(var i=0; i<team.length; i++){
 obj[team[i]] = result[i];
}

console.log(obj)


2 commentaires

Pas le résultat que je voulais, j'ai besoin de boucler le [équipe [i], équipe [j]]


Postez le résultat de l'échantillon JSON.



0
votes

var team = ["Team 1", "Team 2", "Team 3", "Team 4"];
var result = [1, 2, 2, 1];
var singleElimination = {
  teams: [
    // line that I needed for loop
    [team[0], team[1]],
    [team[2], team[3]]
  ],
  results: [
    [
      [
        // also line that I needed for loop
        [result[0], result[1]],
        [result[2], result[3]]
      ]
    ]
  ]
};
console.log("singleElimination", singleElimination);
var _teams = "";
singleElimination.teams.forEach(element => {
  element.forEach((team, index) => {
    _teams += element[index] + ", ";
  });
});
var _teamResults = "";
singleElimination.results.forEach(element => {
  element.forEach((team, index) => {
    _teamResults += element[index] + ", ";
  });
});
console.log("_teams", _teams);
console.log("_teamResults", _teamResults);


0 commentaires