JavaScript数组被覆盖了吗?

时间:2019-02-16 18:00:01

标签: javascript arrays

对于背景,我试图将名称列表分配给一组可坐的桌子。 tableQuantity告诉我们有多少张桌子,tableSize告诉我们有多少个座位。我正在尝试将guestNames数组中的名称分配到座位表中,我想用SeatAssignments数组来表示。因此,例如,如果我要求seatAsignment [0] [3],我应该让那个人坐在第4个座位(索引3)的第一个桌子(索引0)上。

但是我尝试过,所有表最终都是最后一个表的副本。因此,seatAssignment [0]应该显示第一个表的数组,但是,它与所有其他索引一起显示最后一个表。

为什么要覆盖数据?相关代码如下。我已包含警报,以查看出现问题的地方。 alert(currentTable)总是显示最近分配的正确表,但是当alert(seatAssignments)出现时,我得到了最后一个表的x个副本。

for (i = 0; i < tableQuantity; i++) {  
  for (j = 0; j < tableSize; j++) {
    currentTable[j] = guestNames[i + (j * tableQuantity)];
    seatAssignments[i] = currentTable;
  }
  alert(currentTable);
}
alert(seatAssignments);

0 个答案:

没有答案