Javascript是否将数组创建到另一个数组中?

Javascript是否将数组创建到另一个数组中?,javascript,Javascript,我试图在另一个数组中创建一个简单数组 对不起,因为我对此有点陌生,但我尝试插入以下内容: "m1":["username"] 放入一个名为: var mg = {} 所以看起来是这样的, var mg = {"m1":["username"]} 我试图这样插入它 function insertPlayer(mid, user){ mg.push(mid = [user]); } insertPlayer("m1", "username") 我正在使用推送功能,但它似乎完全忽略了我 这就

我试图在另一个数组中创建一个简单数组

对不起,因为我对此有点陌生,但我尝试插入以下内容:

"m1":["username"]
放入一个名为:

var mg = {}
所以看起来是这样的,

var mg = {"m1":["username"]}
我试图这样插入它

function insertPlayer(mid, user){
mg.push(mid = [user]);
}

insertPlayer("m1", "username")
我正在使用推送功能,但它似乎完全忽略了我

这就是我想要的:

通过我使用的函数,我得到了以下结果:

如果我能按我想要的方式得到它,我可以通过调用
mg[“m1”]

我相信有一个简单的解决办法,但我就是找不到。我已经研究了大约30分钟,决定在这里提问。谢谢

var mg = {'m1': []};

然后尝试
mg[mid].push(用户)而不是
mg.push(mid=[user])
mg
是一个对象,而不是一个数组,它没有
.push
方法

而不是
mg.push(mid=[user])
,应该是
mg[mid]=[user]

之后,
mg.mid
是一个数组,如果您想向其中添加新用户,可以使用
.push

mg[mid].push(user);
因此,函数如下所示:

// pass mg as a parameter is better than use it as a global in function
function insertPlayer(mg, mid, user){
  if (mg[mid]) {
     mg[mid].push(user);
  } else {
     mg[mid] = [user];
  }
}

谢谢,这有助于修复它,但它不是说“m1”,而是说“mid”。有办法解决这个问题吗@Alex检查我添加的代码,使用
mg[mid]
而不是
mg.mid