romero: Array-Splice

Beitrag lesen

diese var T=[ ... ] ist doch ein array oder?weil das sind ja die angaben welche ich auswähle oder?

dieses "T" oder bei mir infile_zusatz befülle ich so:

infile_zusatz = infile_zusatz.concat( Zusatz_HTZ + "_" + Zusatz_Variante );

aussehen tut's bei mir so:

			var ZusatzmatteAuswählen = function()  
			{  
				var Zusatz_HTZ = document.Auswahl.Zusatz.options[document.Auswahl.Zusatz.selectedIndex].text;  
				var Zusatz_Variante = document.Auswahl.ZusatzVariante.options[document.Auswahl.ZusatzVariante.selectedIndex].text;  
  
				infile_zusatz = infile_zusatz.concat( Zusatz_HTZ + "_" + Zusatz_Variante );  
  
				document.getElementById("msgs").innerHTML = "";  
  
				Array.prototype.unique = function()  
				{  
					var o = {};  
					var tmp = [];  
					for(var i = 0 ; i < this.length; ++i)  
						if(!o[this[i]])  o[this[i]] = 1;  
						else o[this[i]]++;  
  
					for(var i in o) tmp[tmp.length] = i + '/' + o[i] + "<br>";  
					return tmp;  
				};  
  
				infile_zusatz = infile_zusatz.unique();  
				msg( infile_zusatz.sort().join('\n') );  
  
			}

wenn ich aber nun 3 sachen ausgewählt habe erscheint das bei mir:

D258_70096_204/1
D258_70096_204/1
/1
D258_70096_204/1
/1
/1

was mache ich falsch?zumal deine variante mit dem, im vornherein festgesetzten var T, ja klappt.

lg romero