Entschuldigung, wenn dies ein Duplikat ist.
Nehmen wir an, ich habe ein Array von 12 Zahlen, und ich möchte diese Werte für einen Eingang überprüfen und dann ausgeben, wie viele Werte innerhalb des Arrays höher als der Eingang und niedriger als der Eingang sind.
Ich war nicht sicher, wie man das in jQuery macht, aber wennes ist nicht möglich in jQuery Ich bin offen für andere Vorschläge. Ich war mir nicht sicher, ob die inArray- oder grep-Funktion auch für diese Art von Implementierung funktionieren würde.
Antworten:
2 für die Antwort № 1Mit jQuery können Sie eine foreach-Schleife ausführen und zählen, wie viele Werte von dem Array, das Sie haben, höher und niedriger sind.
Versuche dies:
var higher = 0;
var lower = 0;
$.each(arr, function(k,v){
// will miss if value is equals.
if (input < v) higher ++;
if (input > v) lower ++;
})
console.log("Higher values are: "+higher+ " | Lower values are: "+lower);
Angenommen arr
ist dein Array und input
Variable ist was der Benutzer eingibt.
Ref: http://api.jquery.com/jquery.each/