2012-01-22 27 views
3

いくつかのコードを処理していますが、問題が発生しています。javascriptを使用して修正する方法がわかりません。等々関数内のパラメータとしてオブジェクトとIDを渡す

day: 1 
a: 10 
b: 5 
c: 9 
d: 6 

と:

私はのように見えるオブジェクトのコレクションがあるdaysを持っています。

私がしたいことは、daysと、a, b, c, dのIDのうちの1つを渡して「何か」を行うことができる機能を持っていることです。 (何かによって、私はまだ分かりません)。

私は識別子を渡す方法を理解するのに苦労しています。理想的にコンソールにこのようなものを置く

function returnAll(data, id){ 
    for (var day in data){ 
    console.log('On day' + day + ' , ' + id + ' has a value of ' data[day].id) 
    } 
} 

: 1日目は、Aは

returnAll(days, a) ...の値... 2日目 は、aはの値があり私はちょうど関数の内部で正しくリンクするIDを取得することはできません。私はa、b、cのいずれかの関数を呼び出す必要があります... daysは動的なので、パラメータとして渡されたidの値だけで動作する関数が必要です。

どのような考えですか?

答えて

1

は、あなたの関数内で所望の特性にアクセスするには、これを試してみてください:

data[day][id] 

はこのようにそれを呼び出し:JavaScriptで

returnAll(days, 'a'); 
+0

シンプルで素晴らしい作品です。 ありがとう! – Runner2357

0

オブジェクトが連想配列です。以下はそのトリックを行う必要があります:

data[day][id] 
関連する問題