您好,我在JavaScript / NodeJS中苦苦挣扎。

基本上,这是我的代码:

let arr = new Array();

arr = {
  "Username" : var1,
  "Console"  : var2,
  "Pseudo"   : var3,
}

console.log(arr);


var1、2和3包含我每次更改的数据。

让我们考虑第一种情况:


var1是“ Johnson”
var2是“ ps4”
var3是“ Johnson46”


上面的代码将显示以下内容:

{ Username: 'Johnson', Console: 'ps4', Pseudo: 'Johnson46' }


现在,如果var1var2var3中的数据发生更改,它将用新数据替换阵列的内容。因此,如果var1 = "Dave"var2 = "xbox"var3 = "Dave78",它将替换当前数组并显示:

{ Username: 'Dave', Console: 'xbox', Pseudo: 'Dave78' }

但是相反,我希望我的代码打印以下内容:


{ Username: 'Johnson', Console: 'ps4', Pseudo: 'Johnson46' }
{ Username: 'Dave', Console: 'xbox', Pseudo: 'Dave78' }


看到?无需覆盖数组,只需连续添加我的数据即可。如果愿意,可以“逐行”或“逐步”进行,抱歉,我真的不知道怎么说。

最佳答案

您必须将对象推送到数组,而不是对其进行修改



let arr = new Array();

object1 = {
  "Username" : "Jhon",
  "Console"  : "xbox",
  "Pseudo"   : "asd",
}

arr.push(object1)

object2 = {
  "Username" : "Doe",
  "Console"  : "ps4",
  "Pseudo"   : "efg",
}

arr.push(object2)

console.log(arr);

关于javascript - 逐行填充2D数组JavaScript/NodeJS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51793393/

10-16 14:34
查看更多