Rumah >hujung hadapan web >tutorial js >Bandingkan nilai sepadan dua tatasusunan dalam JavaScript
Andaikan kita mempunyai dua tatasusunan nombor dengan panjang yang sama seperti yang ditunjukkan di bawah -
const arr1 = [23, 67, 12, 87, 33, 56, 89, 34, 25]; const arr2 = [12, 60, 45, 54, 67, 84, 36, 73, 44];
Kita perlu menulis fungsi JavaScript yang menerima dua tatasusunan seperti parameter pertama dan kedua. Fungsi kemudiannya harus membandingkan nilai yang sepadan bagi dua tatasusunan dan jika kiraan nombor yang sepadan dalam tatasusunan pertama adalah lebih besar, fungsi itu harus kembali -
-1
1, jika kiraan nombor sepadan dalam tatasusunan kedua adalah lebih besar Bilangan nombor sepadan yang lebih besar daripada tatasusunan pertama adalah lebih besar daripada bilangan nombor sepadan dalam tatasusunan kedua
1 Nombor sepadan dalam tatasusunan pertama lebih besar.
Jika kedua-dua kiraan adalah sama, ia adalah 0.
Contohnya -
Untuk tatasusunan di atas, output hendaklah -
const output = 1;
kerana arr1 mempunyai 4 elemen sepadan yang lebih besar dan arr2 mempunyai 5 elemen sepadan yang lebih besar.
Kod ini ialah -
Demo langsung
const arr1 = [23, 67, 12, 87, 33, 56, 89, 34, 25]; const arr2 = [12, 60, 45, 54, 67, 84, 36, 73, 44]; const findDominance = (arr1 = [], arr2 = []) => { if(arr1.length !== arr2.length){ return; }; let count = 0; for(let i = 0; i < arr1.length; i++){ const el1 = arr1[i]; const el2 = arr2[i]; const diff = el2 - el1; console.log(diff) count += diff / Math.abs(diff); }; return count / Math.abs(count); }; console.log(findDominance(arr1, arr2));
Output dalam konsol ialah -
-11 -7 33 -33 34 28 -53 39 19 1
Atas ialah kandungan terperinci Bandingkan nilai sepadan dua tatasusunan dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!