如何根据键从Object Literal返回值?

时间:2010-11-06 12:35:51

标签: javascript jquery

我有一个如下数组。如何检索特定键的值并将该值放入变量?

var obj = {"one":"1","two":"3","three":"5","four":"1","five":"6"};

因此,例如,如果我想获得“三”的值,我将如何在javascript或jQuery中执行此操作?

2 个答案:

答案 0 :(得分:18)

您可以通过dotbracket表示法执行此操作,如下所示:

var myVariable = obj.three;
//or:
var myVariable = obj["three"];

在第二个示例中,"three"可能是另一个变量中的字符串,可能是您所追求的内容。另外,为了清楚起见,你所拥有的仅仅是一个对象,而不是一个数组:)

答案 1 :(得分:3)

这是一个解决方案(顺便说一下,这是一个不是数组的对象):

var obj = {"one":"1","two":"3","three":"5","four":"1","five":"6"};
var myFunc = function(thisObj, property) {console.log(obj[property])};
myFunc(obj, "two");
//Output will be 3

您还可以使用Underscore JS库中的_.pluck函数更轻松地完成此操作。