Inicio > Programación Web > Javascript: funcion IsArray

Javascript: funcion IsArray

domingo, 17 de marzo de 2024 Dejar un comentario Ir a comentarios

Al escribir funciones genéricas de JavaScript (lo cual hacemos tanto como sea posible), te debes dar cuenta de los desarrolladores de todos los niveles de experiencia en el uso de tu función genérica. Esto significa prevenir que los errores sucedan si el desarrollador envía algo inesperado como un parámetro.

El ejemplo más reciente de esto es trabajar con una matriz como un parámetro. Eso me llevó a preguntarme cómo controlar una variable para saber si es un array en JavaScript.

No hay una función estándar «IsArray» tal como existe en otros lenguajes. Y, para empeorar las cosas, las cadenas son realmente matrices de caracteres. Por lo que comprobar el valor [0] le puede dar un valor válido incluso si el valor es una cadena en lugar de una matriz.

La clave para comprobar si una variable es una matriz está en comprobar cómo se creó inicialmente la variable. Esto se hace con la propiedad constructor de la variable. Esta devuelve la función interna utilizada para crear la variable. Compruébelo usted mismo en algún momento con la declaración alert (myVariable.constructor). Usando este conocimiento, aquí está nuestra función IsArray:

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

Si el pasado del objeto es una matriz, el valor true será devuelto.

Comparte y diviertete:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • Blogosphere
  • Live
  • Meneame
  • MSN Reporter
  • MySpace
  • RSS
  • Suggest to Techmeme via Twitter
  • Technorati
  • LinkedIn
  • email
  • FriendFeed
  • PDF
  • Reddit
  • Wikio IT
  • Add to favorites
  • blogmarks
Top Footer