私は実際にはJS配列ではなくオブジェクトでしか経験していないので、それらをナビゲートする方法を学ぼうとしています。2つのID変数の一致を見つけるためにオブジェクトを反復する
私は月(整数として表され、1-11
)と、さまざまなIDのデータのコレクション(整数としても表現されています)を持っています。
に私が必要
var myData = {
1: {474: true, 459: true},
4: {474: true, 578: true, 987: true, 459: true, 917: true, 296: true},
5: {474: true, 578: true, 1036: true, 391: true, 987: true, 459: true, 917: true, 296: true}
};
A)私に基づいて私のインデックスの最初のキーを見つけます、例えば474
)
データは、この(いくつかの長いデータのサブセット)のように見えます値。例えば、var month = 4
;
b)はそのサブオブジェクトなどvar ID = 917
私がチェックするために必要なもののいくつかの例では、私のID
値をtrueまたはfalseかどうかを探します。
month == 1
場合とID == 459
リターンtrue
場合month == 1
およびID == 917
返信false
(917
は月のデータには存在しません1
month == 4
とID == 987
リターンtrue
month == 5
場合とID == 917
リターンtrue
month == 5
場合とID == 100
リターンfalse
(100
ないmonth 5
ためのデータ内に存在する)
場合、私はすべての月1-11
であることを保護されていますデータに存在するので、私はかどうかを確認するために余分なチェックをする必要はありませんオブジェクトに値が存在します。 month
を使用して最初のキーを探し、そのサブオブジェクトでID
を検索し、見つかった場合はtrue
を返します。
''(MYDATA [月] [ID]){/ *何かをする* /}場合のために、この質問をチェックしてください - いいえ、反復または必要に応じて検索するだけで直接プロパティをテストします。 – nnnnnn
''ちょうど最初の鍵を見つける必要があります。 ''我々が学習について話しているならば、正確にここにあるように、 ''月 'である一つの鍵しか存在できません。質問に限り、それらにアクセスして、「未定義」の値に対して安全を守れば、あなたは行けます。 – Dellirium