0

Let's say that I have a JavaScript object like this:

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

How do I get the property c of the object for example knowing the value 3?

Andrew Marshall
  • 92,562
  • 20
  • 215
  • 211
user765368
  • 18,004
  • 25
  • 92
  • 158

2 Answers2

1

There is no built-in method to do this, but you can easily write one

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)

Demo: Fiddle

Arun P Johny
  • 376,738
  • 64
  • 519
  • 520
1

try something like iterating the object?

for(var property in obj) 
{
  if(obj.hasOwnProperty(property) ) 
  {
    if(obj[property] === value)
      return property;
  }
}
passer
  • 634
  • 2
  • 8
  • 15