Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui comparera les éléments de deux tableaux.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:
- JavaScript pour boucle
- Tableau JavaScript
- Expressions de fonctions et de fonctions JavaScript
Exemple 1: comparer des tableaux à l'aide de JSON.stringify ()
// program to compare two arrays function compareArrays(arr1, arr2) ( // compare arrays const result = JSON.stringify(arr1) == JSON.stringify(arr2) // if result is true if(result) ( console.log('The arrays have the same elements.'); ) else ( console.log('The arrays have different elements.'); ) ) const array1 = (1, 3, 5, 8); const array2 = (1, 3, 5, 8); compareArrays(array1, array2);
Production
Les tableaux ont les mêmes éléments.
La JSON.stringify()
méthode convertit un tableau en chaîne JSON.
JSON.stringify((1, 3, 5, 8)); // "(1,3,5,8)"
Ensuite, les deux chaînes de tableau sont comparées à l'aide de ==
.
Exemple 2: comparer des tableaux à l'aide de la boucle for
// program to extract value as an array from an array of objects function compareArrays(arr1, arr2) ( // check the length if(arr1.length != arr2.length) ( return false; ) else ( let result = false; // comparing each element of array for(let i=0; i
Output
The arrays have the same elements.
In the above program,
The length of the array elements are compared using the
length
property. If both arrays have different lengths, false
is returned.
Else,
The
for
loop is used to iterate through all the elements of the first array.During each iteration, elements of the first array are compared to corresponding elements of the second array.
arr1(i) != arr2(i)
If the corresponding array elements of both arrays are not equal,
false
is returned and the loop terminates.If all elements are equal,
true
is returned.
Note: The above program does not work if the array element contains objects.
For example,
array1 = (1, (a : 2), 3, 5);