Murphy: Doppelte/Gleiche Werte aus Array heraus filtern

Beitrag lesen

[...]

var Tag = new Array();
Tag[0] = "abc";
Tag[1] = "def";
Tag[2] = "ghi";
Tag[3] = "jkl";
Tag[4] = "mno";
Tag[5] = "abc";
Tag[6] = "def";
Tag[7] = "abc";


> Nun soll nur \_ein\_ mal 'abc' und auch nur \_ein\_ mal 'def' ausgegeben werden. Wie kann ich das anstellen? Das ist zu hoch für mich.. =((  
> [...]  
  
Da hilfst Du Dir am besten mit einem temporären assoziativen Array:  
~~~javascript
  
function unique(ain) {  
  var seen = {}  
  var aout = []  
  
  for (var i = 0; i < ain.length; i++) {  
    var elt = ain[i]  
    if (!seen[elt]) {  
      aout.push(elt)  
      seen[elt] = true  
    }  
  }  
  
  return aout  
}