我正在使用 javascript 创建一个消息队列,例如我想将消息“hello”和“word”存储给 id 为“123”的用户,我正在使用以下内容来设置和检索它们。
var messages = [];
var userId = 123;
messages[userId].push("hello");
messages[userId].push("word");
不用说,这是行不通的,该死的数组!我怎样才能使这项工作尽可能简单?
提前致谢
我正在使用 javascript 创建一个消息队列,例如我想将消息“hello”和“word”存储给 id 为“123”的用户,我正在使用以下内容来设置和检索它们。
var messages = [];
var userId = 123;
messages[userId].push("hello");
messages[userId].push("word");
不用说,这是行不通的,该死的数组!我怎样才能使这项工作尽可能简单?
提前致谢
messages[userId]
不存在。
您需要在那里放置一个数组:
messages[userId] = [];
[]
每个用户都需要一个数组 ( ):
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");
好吧,从技术上讲,您可以将元素作为您创建的对象的属性推送,然后遍历其属性。