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
。