Ergebnis 1 bis 6 von 6
  1. #1
    marcol123 ist offline Grünschnabel
    registriert
    16-06-2015
    Beiträge
    2

    Question Nächst größeren Wert aus Array auswählen

    Hallo.

    Ich bin ein absoulter Anfänger im Thema JavaScript.

    Ich baue zur Zeit einen Rechner für Hydraulik kennwerte.

    In diesem Rechner muss ich nun einen errechneten Wert (bsp.: 14,57) nehmen und den nächst größeren Wert (bsp.: 16) aus einem Array auswählen. In dem Array möchte ich verfügbare Schlauchgrößen speichern.

    Ich habe leider keine Idee wie ich das ab besten mache.

    Wäre super wenn ihr mir dabei helfen könntet.

    Gruß marcol123

  2. #2
    Avatar von jspit
    jspit ist offline Lounge-Member
    registriert
    19-06-2009
    Beiträge
    1.710

    AW: Nächst größeren Wert aus Array auswählen

    Speicher deine Schlauchgrößen im Array in aufsteigender Reihenfolge. Dann kannst du mit einer Schleife alle Arrayelemente durchgehen und diese mit deinen errechneten Wert vergleichen. Beim ersten Wert der grösser (gleich?) ist legst du den Wert ab und brichst die Schleife ab.
    Das wäre der Weg für Pure-JS.

  3. #3
    marcol123 ist offline Grünschnabel
    registriert
    16-06-2015
    Beiträge
    2

    AW: Nächst größeren Wert aus Array auswählen

    Ok. Das hat soweit funktioniert.
    Dabei ist aber das nächste Problem aufgetreten.
    Wenn der errechnete Wert die im Array gespeicherten übersteigt bekomme ich ein "undefined".
    Dieses wollte ich durch diesen Teil verhindern:
    Code:
    if (SchlauchDN != "undefined") {
    document.getElementById('SchlauchDN').innerHTML = SchlauchDN;
    } else {
    document.getElementById('SchlauchDN').innerHTML = "Keine Schlauchgröße verfügbar!";
     }
    Nur funktioniert das nicht.

  4. #4
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.639

    AW: Nächst größeren Wert aus Array auswählen

    der wert undefined ist kein string und nicht direkt als wert angebbar.
    einen string liefert allerdings der typeof-operator.
    oder du legst dir eine nicht initialisierte variable an und vergleichst gegen diese (nicht zu empfehlen)
    oder du nutzt zum vergleich die globale variable undefined die den wert undefined hat

  5. #5
    Avatar von jspit
    jspit ist offline Lounge-Member
    registriert
    19-06-2009
    Beiträge
    1.710

    AW: Nächst größeren Wert aus Array auswählen

    Ich würde die Schlauchgröße mit false vorbelegen und dann mit !== (Strict not equal) abfragen. Als Ansatz (Kein PHP, PHP Tag nur für bessere Darstellung):
    PHP-Code:
    var berechnung 14.57;
    var 
    groessen = [10,12,14,16,18];
    var 
    schlauch false;
    for(var 
    i in groessen){
      if(
    groessen[i] >=  berechnung){
        
    schlauch groessen[i];
        break;
        }
    }
    var 
    mld schlauch !== false "Grösse "+schlauch "Grösse nicht verfügbar";
    alert(mld); 
    LG jspit

  6. #6
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.663

    AW: Nächst größeren Wert aus Array auswählen

    oder du prüfst direkt:
    Code:
    if (SchlauchDN){
    	document.getElementById('SchlauchDN').innerHTML = SchlauchDN;
    }
    else {
    	document.getElementById('SchlauchDN').innerHTML = "Keine Schlauchgröße verfügbar!";
    }

Ähnliche Themen

  1. nächst gelegensten ort wählen mittels Geodaten aus datenbank
    Von TecEye im Forum Serverseitige Programmierung
    Antworten: 8
    Letzter Beitrag: 23-09-2012, 20:46
  2. Yahoo hat den Größeren
    Von dkdenz im Forum Smalltalk
    Antworten: 0
    Letzter Beitrag: 09-08-2005, 12:01
  3. [PHP] letzter wert aus array
    Von antiheld2000 im Forum Serverseitige Programmierung
    Antworten: 3
    Letzter Beitrag: 03-12-2003, 11:42
  4. neuer wert in array
    Von sanchez im Forum Serverseitige Programmierung
    Antworten: 8
    Letzter Beitrag: 16-04-2003, 17:05
  5. Maximalen wert auswählen
    Von turminal im Forum Serverseitige Programmierung
    Antworten: 1
    Letzter Beitrag: 01-11-2001, 20:02

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •