2016-04-23 9 views
1

ソケットから来た(ユーザー)オブジェクトがたくさんあります。すべての新しい接続で私は新しいユーザーオブジェクトを取得しますが、すべての切断時に、私はちょうど最近切断されたユーザーのIDを取得しました。IDによる関連付けデータの保存

これらのユーザーオブジェクトをクライアント側に保存するには、どのような方法が最適ですか?

は、すでにこのような何か(擬似コードのソケットなしとちょうどテスト用)

var connectedUsers = []; 

connectedUsers[12] = { 
    id: 12, 
    name: "Test", 
    // ... 
}; 

connectedUsers[29] = { 
    id: 29, 
    name: "Test 2" 
}; 

を試してみましたちょっと動作します - しかし、今、私は空のスペースのたくさんの配列を持っています。有利なのは、自分のIDだけでユーザーを簡単に削除できることです。

オブジェクトを格納するためにオブジェクトを使用することは、数値インデックスを持たないため、おそらく適切な選択ではありません。

答えて

3

オブジェクトを使用します。前のインデックスは文字列に変換され、オブジェクトのプロパティとして取得されます。

var connectedUsers = {}; 

の作業例:

var connectedUsers = {}; 
 

 
connectedUsers[12] = { id: 12, name: "Test", }; 
 
connectedUsers[29] = { id: 29, name: "Test 2" }; 
 

 
document.write('<pre>' + JSON.stringify(connectedUsers, 0, 4) + '</pre>');

+0

私が探していたものを絶対に。ありがとう。 – nehalist