2012-01-22 66 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]