¿Cómo comparar dos arrays en JavaScript?

En este artículo, la tarea es comparar dos arreglos, y necesitamos verificar la longitud de ambos arreglos que deberían ser iguales, los objetos presentes en ellos son del mismo tipo y cada elemento en un arreglo es igual a la contraparte en otra array. Al hacer esto, podemos concluir que ambas arrays son iguales o no. JavaScript proporciona un método de función JSON.stringify() para convertir un objeto o array en una string JSON. Al convertir en strings JSON, podemos verificar directamente si las strings son iguales o no.

Ejemplo 1: este ejemplo usa el método JSON.stringify() para convertir un objeto o una array en una string JSON y, en consecuencia, verificar la condición dada. Si cumple la condición específica, devuelve verdadero; de lo contrario, devolverá falso.

Javascript

<script>
  var a = [1, 2, 3, 5];
  var b = [1, 2, 3, 5];
   
  // Comparing both arrays using stringify
  if(JSON.stringify(a)==JSON.stringify(b))
   document.write("True");
  else
   document.write("False");
   document.write('<br>');
  var f=[1, 2, 4, 5];
  if(JSON.stringify(a)==JSON.stringify(f))
   document.write("True");
  else
   document.write("False");
</script>

Producción:

True
False

Ejemplo 2: en este ejemplo, verificamos manualmente todos y cada uno de los elementos y devolvemos verdadero si son iguales; de lo contrario, devolvemos falso .

Javascript

<script>
  function isEqual()
  {
   var a = [1, 2, 3, 5];
   var b = [1, 2, 3, 5];
    
    // If length is not equal
    if(a.length!=b.length)
     return "False";
    else
    {
     
    // Comparing each element of array
     for(var i=0;i<a.length;i++)
     if(a[i]!=b[i])
      return "False";
      return "True";
    }
  }
  var v = isEqual();
  document.write(v);
</script>

Producción:

True

JavaScript es mejor conocido por el desarrollo de páginas web, pero también se usa en una variedad de entornos que no son de navegador. Puede aprender JavaScript desde cero siguiendo este tutorial de JavaScript y ejemplos de JavaScript .

 

Ejemplo 3: Comparación de strings

Si bien JavaScript no tiene un método incorporado para comparar directamente dos arrays, sí tiene métodos incorporados para comparar dos strings . Las strings también se pueden comparar utilizando el operador de igualdad . Por lo tanto, podemos convertir las arrays en strings, usando el método Array join() y luego verificar si las strings son iguales.

Javascript

//JavaScript program to implement the approach
 
//function that converts the arrays to strings
//and then compares the strings
function isEqual(a, b)
{
    return a.join() == b.join();
}
 
//Driver Code
var a = [1, 2, 3, 5];
var b = [1, 2, 3, 5];
console.log(isEqual(a, b));
    
//This code is contributed by phasing17

 

Complejidad de tiempo: O(n)

Espacio Auxiliar: O(1)

 

Publicación traducida automáticamente

Artículo escrito por bestharadhakrishna y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *