2012-04-13 23 views
0

私は(そして、JSONエンコードされたPHPから作成された)このようなオブジェクトのリストを持っている:オブジェクトのリストからデータを取得する最も効率的な方法は?

{"10":{"10":["4","7","2","2","0","32"],"11":["5","22","1","1","0","0"]}} 

translated: 

{"X":{"Y":["unique_id","data","data","data","data","data"],"Y":["unique_id","data","data","data","data","data"] 

しかし、イムXを取得する方法を見つけようとし:UNIQUE_IDを探していることにより、Yは、それが4だったと言うことができます。

これを行う最も効率的な方法は何でしょうか?

答えて

1

固有のIDの場合は、別々のルックアップテーブルを作成します。

var id_lookup = {}; 

for(var x in data) 
    for(var y in data[x]) 
     id_lookup[data[x][y][0]] = [x,y] 

var coords = id_lookup[4]; 

alert(coords); // [10,10] 

alert(data[coords[0]][coords[1]]); // ["4","7","2","2","0","32"] 

DEMO:http://jsfiddle.net/LXE3B/

+0

ので負荷を低減するために - 私はそれを必要とするとき、私はそれを検索することができ、事前負荷に見上げる作成するために最善の? :) – Sir

+0

@Dave:はい、ルックアップテーブルを作成してから使用してください。または可能であれば、サーバー側で作成し、別のJSON構造として送信することもできます。 –

+0

私のサーバーではなく、理想的にはユーザーのPCが仕事をするのが理想的です。Phehe – Sir

関連する問題