Heim  >  Artikel  >  Web-Frontend  >  Wie finde ich mit JavaScript die nächste Zahl in einem Array?

Wie finde ich mit JavaScript die nächste Zahl in einem Array?

Susan Sarandon
Susan SarandonOriginal
2024-10-30 02:50:03920Durchsuche

How to Find the Nearest Number in an Array Using JavaScript?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:NGV: PluginsNächster Artikel:NGV: Plugins