1

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

var messages = [];
var userId = 123;

messages[userId].push("hello");
messages[userId].push("word");

不用说,这是行不通的,该死的数组!我怎样才能使这项工作尽可能简单?

提前致谢

4

3 回答 3

2

messages[userId]不存在。

您需要在那里放置一个数组:

messages[userId] = [];
于 2012-10-19T15:53:37.230 回答
2

[]每个用户都需要一个数组 ( ):

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"); 
于 2012-10-19T15:59:32.380 回答
0

好吧,从技术上讲,您可以将元素作为您创建的对象的属性推送,然后遍历其属性。

于 2012-10-19T16:02:35.437 回答