0

私はこのようなオブジェクトのリストを持っています(PHPから作成され、jsonでエンコードされています):

{"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"]

しかし、unique_idを探してX:Yを取得する方法を見つけようとしているので、4だったとしましょう。

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

4

1 に答える 1

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"]

デモ: http://jsfiddle.net/LXE3B/

于 2012-04-13T22:37:17.800 に答える