Heim > Artikel > Web-Frontend > Wie finde ich mit JavaScript die nächste Zahl in einem Array?
Die nächstgelegene Zahl in einem Array finden
Angesichts eines Arrays von Zahlen entsteht oft die Aufgabe, die Zahl zu finden, die einem bestimmten Ziel am nächsten kommt Wert. Stellen Sie sich ein Beispiel vor, bei dem die Zielzahl 80 ist und das Array [2, 42, 82, 122, 162, 202, 242, 282, 322, 362] enthält. Die Zahl, die 80 in diesem Array am nächsten kommt, ist 82.
ES5-JavaScript-Lösung:
<code class="javascript">var counts = [4, 9, 15, 6, 2], goal = 5; var closest = counts.reduce(function(prev, curr) { return (Math.abs(curr - goal) < Math.abs(prev - goal) ? curr : prev); }); console.log(closest); // Output: 6</code>
In dieser Lösung wird die Methode „reduce()“ zum Durchlaufen verwendet jedes Element im counts-Array und vergleichen Sie seine absolute Differenz mit dem Zielwertziel. Die kleinste absolute Differenz bestimmt die nächstliegende Zahl, die dann als nächstliegende Variable zurückgegeben wird.
Das obige ist der detaillierte Inhalt vonWie finde ich mit JavaScript die nächste Zahl in einem Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!