¿Cómo comprobar que el objeto es una array en JavaScript?

Método 1: Usar la función Array.isArray() : La función Array.isArray() determina si el valor pasado a esta función es una array o no. Esta función devuelve verdadero si el argumento pasado es una array; de lo contrario, devuelve falso.

Sintaxis:

Array.isArray(obj)

Aquí, obj es cualquier objeto válido en JavaScript como mapa, lista, array, string, etc.

Valor devuelto: Devuelve el valor booleano verdadero si el objeto pasado es una array o falso si el objeto pasado no es una array.

Ejemplo 1: este ejemplo usa la función Array.isArray() para verificar si el objeto es una array o no.

<!DOCTYPE html>
<html>
  
<head>
    <title>
        check object is an array
    </title>
</head>
  
<body>
    <p>
        Click on button to
        check for array
    </p>
      
    <button onclick="myFunction()">
        Try it
    </button>
      
    <p id="GFG"></p>
      
    <script>
        function myFunction() {
            var countries = ["India", "USA", "Canada"];
            var x = document.getElementById("GFG");
            x.innerHTML = Array.isArray(countries);
        }
    </script>
</body>
  
</html>                    

Producción:

Ejemplo 2: este ejemplo usa la función Array.isArray() para verificar si el objeto es una array o no.

<!DOCTYPE html>
<html>
  
<head>
    <title>
        check object is an array
    </title>
</head>
  
<body>
    <p>
        Click on button to
        check for array
    </p>
      
    <button onclick="myFunction()">
        Try it
    </button>
      
    <p id="GFG"></p>
      
    <script>
        function myFunction() { 
              
            // It returns false as the object passed is
            // String not an array
            document.write(Array.isArray(
                    'hello GeeksForGeeks'));
        } 
    </script>
</body>
  
</html>                    

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Ejemplo 3: este ejemplo usa la función Array.isArray() para verificar si el objeto es una array o no.

<!DOCTYPE html>
<html>
  
<head>
    <title>
        check object is an array
    </title>
</head>
  
<body>
    <p>
        Click on button to
        check for array
    </p>
      
    <button onclick="myFunction()">
        Try it
    </button>
      
    <p id="GFG"></p>
      
    <script>
        function myFunction() { 
              
            // It returns false as the object passed is
            // String not an array
            document.write(Array.isArray({k:12}));
        } 
    </script>
</body>
  
</html>                    

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Método 2: usar el operador typeof: en JavaScript, el operador typeof devuelve el tipo de datos de su operando en forma de string donde un operando puede ser cualquier objeto, función o variable. Sin embargo, el problema con esto es que no es aplicable para determinar la array.

Sintaxis:

typeof operand or typeof(operand)

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        check object is an array
    </title>
</head>
  
<body>
    <p id="GFG"></p> 
      
    <script> 
        document.getElementById("GFG").innerHTML
          = typeof "Geeks" + "<br>" + 
            typeof [1, 2, 3, 4] + "<br>" + 
            typeof {name:'Kartik', age:20} + "<br>" + 
            typeof new Date() + "<br>" + 
            typeof function () {} + "<br>" + 
            typeof job + "<br>" + 
            typeof null; 
    </script> 
</body> 
  
</html>                    

Producción:

Publicación traducida automáticamente

Artículo escrito por kartikgoel1999 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 *