Heim > Web-Frontend > js-Tutorial > Wie kann ich die Zahl in einem Array finden, die einem bestimmten Wert am nächsten kommt?

Wie kann ich die Zahl in einem Array finden, die einem bestimmten Wert am nächsten kommt?

Patricia Arquette
Freigeben: 2024-10-30 17:52:31
Original
687 Leute haben es durchsucht

How Can I Find the Closest Number in an Array to a Given Value?

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]
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage