1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

Arrayinhalt vergleichen

  • Jessica Heinze
  • 24. September 2007 um 10:32
  • Jessica Heinze
    Schüler
    Beiträge
    70
    • 24. September 2007 um 10:32
    • #1

    Hallo

    Ich habe mehrere Arrays wo unteranderem ID's drinne stehen. Ich möchte jetzt die ID's überprüfen.

    Soll heißen das ich das jeweilige Array mit sich selbst vergleiche, um zu überprüfen das keine ID doppelt vorhanden ist. Da finde ich aber immer einen Treffer. Wie würdet ihr das am besten machen.
    Code sieht so aus:

    Code
    for(var i = 0; i<parent.frames.vorgang.length; i++){
                      for(var j = 0; j<parent.frames.vorgang.length; j++){
                        if(parent.frames.vorgang[i][0]==parent.frames.vorgang[j][0]){
                          treffer=true;
                        }
                      }


    Wie könnte ich vermeiden, das der gleicher Arrayeintrag selektiert wird?


    Wäre für eure Hilfe sehr dankbar. Hoffe ihr versteht was ich meine. Ansonsten fragt bitte nochmal nach

    Jessica

  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 24. September 2007 um 11:33
    • #2

    mit einer hilf array wo alle treffer drinn landen und einer such funktion wie dieser:

    Code
    Array.prototype.in_array = function (elem) {
      var i;
      for (i = 0; i < this.length; i++) {
        if (this[i] == elem) {
          return true;
        }
      }
    
    
      return false;
    };
    Alles anzeigen
  • Jessica Heinze
    Schüler
    Beiträge
    70
    • 24. September 2007 um 13:36
    • #3

    Hallo

    komme mit dem Code nicht ganz klar.

    Wie verwende ich den Code? Brauch ich noch irgendwas von meinen Code-fragment?

    Was bedeutet:

    Code
    Array.prototype.in_array

    Hoff ihr könnt mir nochmal helfen

    Jessica

  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 24. September 2007 um 14:59
    • #4

    ähm habe mir deinen code mal genau angesehen... was versuchst du da überhaupt?

  • Jessica Heinze
    Schüler
    Beiträge
    70
    • 24. September 2007 um 15:32
    • #5

    Hallo

    Ich hab ein Array wo ID's und andere sachen drinne stehn.
    Der erste Eintrag ist immer die ID.
    Eine ID darf nur einmal vergeben sein. Und dies möcht ich überprüfen.
    Mit den zwei For-Schleifen find ich ja immer einer Übereinstimmung. Das problem ist aber auch das es sich dabei um den gleiche Arrayeintrag handelt. Also ist es kein Fehler.
    Hätte jetzt gerne gewusst, welche ID wirklich zweimal vorkommt.

    Hoff es ist jetzt verständlicher

    JEssica

  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 24. September 2007 um 20:21
    • #6
    Code
    for(var i = 0; i<parent.frames.vorgang.length; i++)
    		{
                      var found = 0;
                      for(var j = 0; j<parent.frames.vorgang.length; j++)
    		  {
                        if(parent.frames.vorgang[i][0]==parent.frames.vorgang[j][0]){
                          found = found + 1;
                        }
                      }
                      if (found!=1)
                       alert('Fehler: ' + found + '  ' + parent.frames.vorgang[i][0]);
    		}
    Alles anzeigen
  • Jessica Heinze
    Schüler
    Beiträge
    70
    • 24. September 2007 um 21:27
    • #7

    Danke

    genau so hab ich mir das vorgestellt

Tags

  • hilfe
  • funktion
  • problem
  • frames
  • code
  • fehler
  • array
  • schleife
  • doppelt
  • return
  • false
  • arrays

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche