javascript消息队列

时间:2012-10-19 15:51:27

标签: javascript associative-array

我正在使用javascript创建一个消息队列,例如我想将消息“hello”和“word”存储到id为“123”的用户,我使用以下内容来设置和检索它们。

var messages = [];
var userId = 123;

messages[userId].push("hello");
messages[userId].push("word");
不用说,这不行,该死的阵列!我怎样才能使这项工作尽可能简单?

提前致谢

3 个答案:

答案 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)

好吧,从技术上讲,你可以将元素作为对象的属性推送出来,然后再创建它的属性。