Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mencari Nombor Terdekat dalam Tatasusunan Menggunakan JavaScript?

Bagaimana untuk Mencari Nombor Terdekat dalam Tatasusunan Menggunakan JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-10-30 02:50:03922semak imbas

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

Mencari Nombor Terdekat dalam Tatasusunan

Memandangkan tatasusunan nombor, tugas sering timbul untuk mencari nombor yang paling hampir dengan sasaran yang diberikan nilai. Pertimbangkan contoh di mana nombor sasaran ialah 80 dan tatasusunan mengandungi [2, 42, 82, 122, 162, 202, 242, 282, 322, 362]. Nombor paling hampir kepada 80 dalam tatasusunan ini ialah 82.

Penyelesaian JavaScript ES5:

<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>

Dalam penyelesaian ini, kaedah reduce() digunakan untuk berulang setiap elemen dalam tatasusunan kiraan dan bandingkan perbezaan mutlaknya dengan matlamat nilai sasaran. Perbezaan mutlak terkecil menentukan nombor terdekat, yang kemudiannya dikembalikan sebagai pembolehubah terdekat.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Nombor Terdekat dalam Tatasusunan Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:NGV: pemalamArtikel seterusnya:NGV: pemalam