在Javascript中按键查找项目

Loc*_*rde 3 javascript jquery

请快速新秀问题.

假设我有一个像这样的javsacript对象:

var meh=[["cars",27], ["bikes",85], ["skates",4]];
Run Code Online (Sandbox Code Playgroud)

要在这里浏览每个数据对象,我可以这样做:

$.each(meh, function(index,value){        
    console.log(value) //returns ["cars",27] etc..
 });
Run Code Online (Sandbox Code Playgroud)

考虑到我知道汽车的位置,我可以这样做来访问它:

console.log(meh[0][0]) //shows "Cars"
Run Code Online (Sandbox Code Playgroud)

当然,如果我想要汽车的价值,我需要这样做:

console.log(meh[0][1]) //Shows 27
Run Code Online (Sandbox Code Playgroud)

现在,我有字符串 - 键,像cars,bikes或skates

但我无法弄清楚这一点:我如何访问各自的价值观?

meh["cars"] 返回undefined,因为据我所知,它无法在每个对象之外找到描述.

我可以这么做,meh[0]["cars"]但由于汽车的位置可能会发生变化,它会失败.

如何使用密钥访问某些内容的值?

谢谢.

Joh*_*hnP 8

您应该将其更改为对象

var meh={"cars" :27 , "bikes" :85, "skates" :4};
Run Code Online (Sandbox Code Playgroud)

现在您可以通过键轻松访问它

alert(meh['cars']); //27
Run Code Online (Sandbox Code Playgroud)