将对象和id作为参数传递给函数

时间:2012-01-22 01:46:30

标签: javascript

处理一些代码,我遇到了一个问题,我不知道如何使用javascript修复。

我有days,它是一组看起来像这样的对象:

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

等等。

我想要做的是有一个函数,我可以传递daysa, b, c, d的一个id,并让它做'某事'。 (通过某些事情,我还不确定)。

我正在努力弄清楚如何传递标识符。

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

理想情况下,将这样的内容放入控制台:     在第1天,a的值为......     在第2天,a的值为......

调用returnAll(days, a)时,我无法在函数内部正确链接id。我需要为a,b,c调用此函数... days可以是动态的,因此我需要一个仅作为参数传递的id值的函数。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试此操作以访问函数内的所需属性:

data[day][id]

这样称呼:

returnAll(days, 'a');

答案 1 :(得分:0)

在Javascript中,对象是一个关联数组。以下应该可以解决问题:

data[day][id]