angularJS forEach nach Max Wert

latinum_1982

Erfahrenes Mitglied
Hallo ich habe folgesdes problem:

Ich habe in einem variable mehrere variablen und
ich möchte das es denn höchsten wert ausgibt aber ich komm irgendwie nicht dahinter.

PHP:
var long = [{"zeile1":608},{"zeile2":694},{"zeile3":648}]

var maxFound = false;
var max = 0;

angular.forEach(long, function(value, key) {
         if (key > max || maxFound === false) {
         maxvalue= key;
         maxFound = true;
         }
});
return maxvalue;
 
Hi,

welches ist der "höchste Wert", den du ermitteln möchtest?

Im Augenblick iterierst du über ein Array. Das hat zur Folge, dass in key der jeweils aktuelle Index steht, also 0, 1 und 2.

Möchtest du das der Schlüssel der einzelnen Objekte (zeile1, zeile2 ...) als Sortiertkriterium dienen soll, wirst du nicht darum herum kommen, deine Struktur zu ändern. Als Beispiel verwende ich native JavaScript-Funktionen. Das Mapping auf die entsprechenden AngularJS-Methoden sollte kein Problem darstellen.
Javascript:
var long = [{"zeile": "zeile1", "value": 608},{"zeile": "zeile5", "value": 694},{"zeile": "zeile2", "value": 648}],
    max = "";

long.forEach(function(entry) {
    if(entry.zeile > max){
        max = entry.zeile;
    }
});

console.log(max);
Ciao
Quaese
 

Neue Beiträge

Zurück