Heim > Artikel > Web-Frontend > Wie kann ich die Zahl in einem Array finden, die einem bestimmten Wert am nächsten kommt?
Finden der nächstgelegenen Zahl in einem Array
Bei einer gegebenen Zahl innerhalb eines bestimmten Bereichs besteht das Ziel darin, die nächstgelegene Zahl innerhalb eines Arrays zu bestimmen . Nehmen wir an, die angegebene Zahl kann zwischen -1000 und 1000 liegen.
Das Problem:
Wir haben eine Reihe von Zahlen, wie zum Beispiel:
[2, 42, 82, 122, 162, 202, 242, 282, 322, 362]
Und wir möchten beispielsweise die Zahl im Array finden, die einem bestimmten Wert am nächsten kommt 80.
Die Lösung: Verwendung der Array.reduce()-Methode
Wir können die Array.reduce()-Methode verwenden, um dieses Problem zu lösen. Die Methode „reduc()“ wendet eine Reduzierfunktion auf jedes Element eines Arrays an und akkumuliert das Ergebnis in einem einzelnen Wert.
Hier ist eine JavaScript-Lösung mit Reduce():
<code class="js">var counts = [2, 42, 82, 122, 162, 202, 242, 282, 322, 362], goal = 80; var closest = counts.reduce(function(prev, curr) { return (Math.abs(curr - goal) < Math.abs(prev - goal) ? curr : prev); }); console.log(closest); // outputs: 82</code>
Hier Als Lösung verwenden wir die Methode Reduce(), um die absolute Differenz zwischen jedem Element des Arrays und der angegebenen Zahl zu vergleichen. Das Element mit der kleinsten absoluten Differenz wird der am nächsten liegenden Variablen zugewiesen.
Schließlich protokollieren wir den Wert, der der Konsole am nächsten liegt, was in diesem Beispiel 82 wäre, die Zahl, die 80 im Array am nächsten kommt.
Das obige ist der detaillierte Inhalt vonWie kann ich die Zahl in einem Array finden, die einem bestimmten Wert am nächsten kommt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!