2012-01-22 127 views
3

處理一些代碼,我遇到了一個問題我不知道如何使用javascript來修復。傳遞對象和id作爲函數中的參數

days那就是看起來像對象的集合:

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

等等。

我想要做的就是有一個我可以通過days和ID對a, b, c, d之一,有它做的「東西」的功能。 (通過某些東西,我還不確定)。

我只是在努力弄清楚如何傳遞標識符。

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

這將最好把這樣的事情到控制檯: 第1天,一個具有值... 在第2天,一個具有值...

returnAll(days, a)被調用,我只是無法讓id在函數內正確連接。我需要將這個函數調用爲a,b,c ... days可以是動態的,所以我需要一個函數,該函數僅對作爲參數傳遞的id的值進行操作。

有什麼想法?

回答

1

試試這個訪問自己的函數中所需的屬性:

data[day][id] 

這樣稱呼它:

returnAll(days, 'a'); 
+0

簡單和偉大的作品。 謝謝! – Runner2357

0

在Javascript中的對象是一個關聯數組。以下應該做的伎倆:

data[day][id]