2012-03-18 44 views
1

4つの情報と固有のIDを結び付けた配列を作成する最も簡単な方法を理解するのに助けが必要です。データの複雑な配列を構成する方法

私の目標は、4つの数字と検索しようとしているIDをプロットすることです。

私の混乱の2番目の部分は、4つの数字を確認してIDを取得する方法を見つけることです。しかし、JSでそのような配列を作る方法は本当に混乱しています。

ヒント?

答えて

1

オブジェクトの配列が必要で、各オブジェクトに4つのデータとIDがある場合は、iこのようなT:

var list = [ 
    {id: "135", data: [9,129,345, 687]}, 
    {id: "239", data: [596,382,0,687,33467]} 
]; 

あなたは、このようにデータにアクセスします。

list[0].id 
list[0].data[0] 
list[0].data[1] 
list[0].data.length 

あなたがIDでインデックス化されたオブジェクトをしたいし、各idは、それに関連付けられた4つのデータを持っている場合は、あなたの」このように、それまでD:

var index = { 
    "135": [9,129,345, 687], 
    "299": [596,382,0,687,33467] 
}; 

あなたはこのように、このデータにアクセスします。

index["135"][0] 
index["135"][1] 
index["299"][0] 

IDを知っていて、IDでデータを表示したい場合は、2番目のフォームを使用します。 IDを知らず、データを簡単に反復して、IDとデータが何であるかを確認したい場合は、最初のフォームを使用します。

+0

したがって、データはリスト配列内の内部配列の一種ですか? – Sir

+0

@Dave - 'list'はオブジェクトの配列なので、配列の各要素はオブジェクトです。各オブジェクトには2つのプロパティ、 'id'と' data'があります。 'id'プロパティは文字列です。 'data'プロパティは数値の配列です。私はそれにアクセスする方法に応じてデータを編成する別の形式を追加しました。 – jfriend00

+0

http://www.paste.to/MzYwOTM2はこれを作成する意味ですか? – Sir

2

あなたはこのようにそれを行うだろう:

{ 
    "id": [ "data1", "data2", "data3", "data4"] 
} 

あなたがそうのようにそれを構築することができます。

var map = {}; 
map[id] = [ "data1", "data2", "data3", "data4"] 
+0

ifステートメントでmap [id]をどのように取得しますか? – Sir

+0

同じように 'if(map [" myid "]){console.log(map [" myid "]); } 'あなたの配列を出力します。 – Art

+0

私は4つのデータポイントから "myid"を見つけようとしているのですか?私は4つの数字がある場合、私は配列をチェックし、関連するIDを取得する必要が..または存在しない場合はfalseを返しますか? – Sir

-1

あなたは、すべてが独自のIDを持っている数字を持つオブジェクト、考えた場合、することができますそれを行う:

var map = {id1:"data1", id2:"data2", id3:"data3", id4:"data4"}; 

for(x in map) { 
    alert(x + ": " + map[x]); 
} 
関連する問題