我正在使用javascript创建一个消息队列,例如我想将消息“hello”和“word”存储到id为“123”的用户,我使用以下内容来设置和检索它们。
var messages = [];
var userId = 123;
messages[userId].push("hello");
messages[userId].push("word");
不用说,这不行,该死的阵列!我怎样才能使这项工作尽可能简单?
提前致谢
答案 0 :(得分:1)
messages[userId]
不存在。
你需要在那里放一个数组:
messages[userId] = [];
答案 1 :(得分:1)
每个用户都需要一个数组([]
):
var messages = {};
var userId = 123;
messages[userId] = ["hello", "word"];
您也可以使用push
:
var messages = {};
var userId = 123;
messages[userId] = [];
messages[userId].push("hello");
messages[userId].push("word");
答案 2 :(得分:0)
好吧,从技术上讲,你可以将元素作为对象的属性推送出来,然后再创建它的属性。