0

別の配列の中に単純な配列を作成しようとしました。

すみません、私はこれに少し慣れていないので、私は以下を挿入しようとしています:

"m1":["username"]

次の名前の空の配列に:

var mg = {}

このように見えるように、

var mg = {"m1":["username"]}

そのように挿入してみましたが、

function insertPlayer(mid, user){
mg.push(mid = [user]);
}

insertPlayer("m1", "username")

プッシュ機能を使っていたのですが、完全に無視されているようです。

これが私が欲しいものです:

ここに画像の説明を入力してください

私が使用していた関数で、私はこれを取得しています:

ここに画像の説明を入力してください

思い通りにできれば、「m1」内のユーザー名一覧を簡単に呼び出すことができます。mg["m1"]

これには簡単な修正があると確信していますが、見つかりません。私は約30分間調査していて、ここで質問することにしました。ありがとう!

4

2 に答える 2

1

mg配列ではなくオブジェクト.pushです。メソッドはありません。

ではなくmg.push(mid = [user]);、 である必要がありますmg[mid] = [user];

その後mg.mid、配列です。新しいユーザーを追加したい場合は.push

mg[mid].push(user);

したがって、関数は以下のようになります。

// pass mg as a parameter is better than use it as a global in function
function insertPlayer(mg, mid, user){
  if (mg[mid]) {
     mg[mid].push(user);
  } else {
     mg[mid] = [user];
  }
}
于 2012-08-02T07:33:10.020 に答える
0
var mg = {'m1': []};

次にmg[mid].push(user);、代わりに試してくださいmg.push(mid = [user]);

于 2012-08-02T07:32:02.610 に答える