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
  • 95,083
  • 20
  • 220
  • 214
user765368
  • 19,590
  • 27
  • 96
  • 167

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
  • 384,651
  • 66
  • 527
  • 531
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
  • 16