javascript - 如何通过循环每次将数据推送到不同的数组?

标签 javascript arrays

我有一些数据要推送到数组。

我想要一个循环,每次都将数据推送到不同的数组。

假设第一个数组是 player1, 第二个数组应该是 player2

等我现在只需要 2 个玩家。

但我只是很好奇,我该如何与尽可能多的玩家一起做到这一点。

我正在尝试制作国际象棋游戏。这是我的代码到目前为止的样子:

function Figuri() {
  this.player1 = [];
  this.player2 = [];
  figurkiNames.forEach(function(figura) {
  });
  for (var y = 1; y <= 2; y++) {
    for (var i = 0; i < 8; i++) {
      this.player1.push(new Figurka(i, figurkiNames[i], y, i+1, 8))
    }
    for (var i = 8; i < 16; i++) {
      this.player1.push(new Figurka(i, "peshka", y, i-7, 7))
    }
  }
}

y 为 1 时,我需要推送到数组:“player1”。当 y 为 2 时,我需要推送到数组:“player2”等。如果我愿意,也许我可以拥有 100 个玩家。

我如何在 JavaScript 中执行此操作?

最佳答案

您需要一个动态的玩家列表,这非常简单。

function Figuri() {
  var playerCount = 50;
  this.players = [];
  for (var p=0; p<playerCount; p++){
    players.push(new Player());
  }
  figurkiNames.forEach(function(figura) {
  });
  for (var y = 1; y <= 2; y++) {
    for (var i = 0; i < 8; i++) {
      this.players[y].push(new Figurka(i, figurkiNames[i], y, i+1, 8))
    }
    for (var i = 8; i < 16; i++) {
      this.players[y].push(new Figurka(i, "peshka", y, i-7, 7))
    }
  }
}

关于javascript - 如何通过循环每次将数据推送到不同的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41381026/

相关文章:

javascript - typescript 主干 View 事件不会触发

javascript - 嵌套的javascript函数丢失 "this"

javascript - 如何在点击该 li 标签内的 anchor 标签时激活特定的 Li 标签?

javascript - 将用户选择添加到数组中

ios - 将数组附加到多维数组

javascript - 防止从浏览器拖放复制

javascript - 使用 Node.js 中的 fs 模块自动发现脚本

javascript - 在 JavaScript 中使用排序方法时是否应该检查数组长度?

c++ - 在整数数组中查找最接近的数字

Java - 在不使用外部类或方法的情况下计算数组中的重复项?