Struppi: PHPs array_flip() in JS nachbauen

Beitrag lesen

Du kannst btw. auch den Prototypen des Array-Objekts erweitern:

Da es ja um kein Array geht, sondern um ein Objekt, sollte er lieber Object erweitertn.

Object.prototype.flip = function()  
{  
    var flipped = {};  
    for(var j in this) flipped[ this[j] ] = j;  
  
    return flipped;  
}  
  
var a = {  
     foo   : 0,  
     bar   : 1,  
     code  : 2,  
     hello : 3,  
     world : 4  
};  
  
var b = a.flip();  
  
alert(b[3]);  

Struppi.