Цикл внутри массива объекта - PullRequest
0 голосов
/ 10 октября 2019

Мне нужна помощь с моим кодом здесь. Это проект с jquery-скобками.

У меня есть объект с массивом внутри, есть строка массива, которую я хочу зациклить, поэтому мне не нужно вручную генерировать эти строки

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]]
      ]
    ]
  ]
}
Я пытался передать цикл в переменную и передать его внутрь массива, но это не похоже на работу. извините за мой плохой английский, с нетерпением жду ответа!

демо: https://quizzical -stonebraker-2d808a.netlify.com /

Ответы [ 3 ]

0 голосов
/ 10 октября 2019

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)
0 голосов
/ 10 октября 2019

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 голосов
/ 10 октября 2019

Вы можете просто использовать team.join (',');

например: -

    var singleElimination = {
        "teams": [
        [team.join(',')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...