1

たとえば、メッセージ「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 に答える