Rumah >hujung hadapan web >tutorial js >Bandingkan nilai sepadan dua tatasusunan dalam JavaScript

Bandingkan nilai sepadan dua tatasusunan dalam JavaScript

WBOY
WBOYke hadapan
2023-08-26 15:37:051424semak imbas

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

Contoh

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

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam