Maison  >  Article  >  interface Web  >  Comparez les valeurs correspondantes de deux tableaux en JavaScript

Comparez les valeurs correspondantes de deux tableaux en JavaScript

WBOY
WBOYavant
2023-08-26 15:37:051374parcourir

在 JavaScript 中比较两个数组的对应值

Supposons que nous ayons deux tableaux de nombres de même longueur, comme indiqué ci-dessous -

const arr1 = [23, 67, 12, 87, 33, 56, 89, 34, 25];
const arr2 = [12, 60, 45, 54, 67, 84, 36, 73, 44];

Nous devons écrire une fonction JavaScript qui accepte deux de ces tableaux comme premier et deuxième paramètres. La fonction doit alors comparer les valeurs correspondantes des deux tableaux et si le nombre du nombre correspondant dans le premier tableau est supérieur, la fonction doit renvoyer -

  • -1

  • 1, si le nombre de le nombre correspondant dans le deuxième tableau est plus grand. Le nombre de nombres correspondants qui sont plus grands que le premier tableau est supérieur au nombre de nombres correspondants dans le deuxième tableau

  • 1. Le nombre correspondant dans le premier tableau est plus grand.

  • Si les deux comptes sont égaux, c'est 0.

Par exemple -

Pour le tableau ci-dessus, la sortie devrait être -

const output = 1;

car arr1 a 4 éléments correspondants plus grands et arr2 a 5 éléments correspondants plus grands.

Exemple

Ce code est -

Démo en direct

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

Sortie

La sortie dans la console sera -

-11
-7
33
-33
34
28
-53
39
19
1

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer