Rumah > Artikel > hujung hadapan web > Bagaimana untuk Mencari Nombor Terdekat dalam Tatasusunan Menggunakan 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!