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 autachen

    danke 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 s

    if( !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


Anmelden zum Antworten