开发者

How to return a value from an Object Literal based on a key?

I have an array as开发者_运维百科 follows. How would I retrieve the value of a specific key and put that value in a variable?

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

So for instance if I want to get the value of "three" how would I do it in javascript or jQuery?


You can do this via dot or bracket notation, like this:

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

In the second example "three" could be a string in another variable, which is probably what you're after. Also, for clarity what you have is just an object, not an array :)


Here is a solution (by the way this is an object not an array):

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

You can also do this more easily using the _.pluck function from the Underscore JS library.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜