Array filtern (JavaScript)
-
ein Array A
var A=new Array(1,2,3,1,5,2,1);von dieser Array soll folgende Array gebildet
Array B=[1,2,3,5] es heisst ei Elemnt darf unr einmal in der Array autachendanke für tips un für ein Fuction der sowas macht
-
Ich glaub, da gibt's nichts fertiges! Das musst du dir halt selber schreiben!
z.B. erst Array sortieren und dann in einer Schleife durchgehen und schauen, ob das aktuelle Array-Element gleich seinem Vorgänger ist. Wenn nein, hängst du das Element bei einem zweiten (zu Beginn neu angelegten) Array an, wenn ja, gehst du einfach weiter!
-
Hi!
Ich war mal so nett und habe den code geschrieben<HTML>
<HEAD>
<TITLE>Head</TITLE></HEAD>
<BODY>
<script>
<!--var aZahlen = new Array( 1, 5, 4, 2, 22, 3, 3, 3, 2, 5, 2, 3, 42, 1, 11, 3, 55, 6, 100, 12, 4, 55, 31, 443, 22, 1234, 33, 112)
var iMaxZahl = 0;
var aNewZahlen = Array();function Numsort( a, b )
{
return a-b;
}function CreateNewArray()
{
var iAnzZahlen = 0;for( var i=0; i < aZahlen.length; i++ )
{
var bZahlExsists = false;for( var s=0; s < iAnzZahlen; s++ )
{
if( aNewZahlen[s] == aZahlen[i] )
{
bZahlExsists = true;
break;
}
} // for sif( !bZahlExsists )
{
aNewZahlen[iAnzZahlen] = aZahlen[i];
iAnzZahlen++;
}
} // for i
aNewZahlen.sort( Numsort );
}// erstelle Array
CreateNewArray();// Testausgabe
for( var a=0; a < aNewZahlen.length; a++ )
{
document.write( "<br>"+aNewZahlen[a] );
}-->
</script>
<BODY>
</HTML>Bye