Auf die Eigenschaft zu zugreifen?
Ja natürlich gibt es da einen direkten Weg: objekt.eigenschaftUnd genau das ist der Punkt an dem du den OP scheinbar immernoch falsch verstehst. Er will nicht auf eine Eigenschaft zugreifen sondern den Name der Eigenschaft (vom OP halt Index genannt) ermitteln in welcher ein vorher bekannter Wert steht.
Jetzt wird es klar, ich habe es tasächlich nicht verstanden.
In manchen Programmiersprachen mit assoziativen Arrays gibts dafür fertige Methoden, in JS muss man eben per Schleife alle Eigenschaften durchlaufen und nach dem Wert suchen.
Eben - obwohl ich es nicht verstanden hatte, habe ich ja genau das versucht ihm klar zu machen (Es gibt keine assoziativen Arrays in JS und er kann diese nur über for in ermitteln).
Damit der Thread noch einen sinnvollen Abschluss bekommt:
Object.prototype.key = function(val) {
for(var a in this) if(val === this[a]) return a;
return null;
};
Struppi.