从value获取对象属性名称

时间:2013-11-20 03:54:57

标签: javascript jquery

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

var obj = {
    a: 1, 
    b: 2, 
    c: 3,
    d: 4
};

如何获取对象的属性c,例如知道值3

2 个答案:

答案 0 :(得分:1)

没有内置方法可以执行此操作,但您可以轻松编写一个

var obj = {
    a: 1,
    b: 2,
    c: 3,
    d: 4
};
var key;
for (var x in obj) {
    if (obj.hasOwnProperty(x) && obj[x] == 3) {
        key = x;
        break;
    }
}
console.log(key)

演示:Fiddle

答案 1 :(得分:1)

尝试迭代对象吗?

for(var property in obj) 
{
  if(obj.hasOwnProperty(property) ) 
  {
    if(obj[property] === value)
      return property;
  }
}