La manera más eficiente de saber si un elemento está en un array o en objeto en JavaScript es la que muestro en el siguiente ejemplo:
En un array:
[sourcecode language="javascript"]
colores = new Array("rojo", "amarillo", "verde", "negro", "blanco");
if (3 in colores) {
// codigo
}
[/sourcecode]
En un objeto:
[sourcecode language="javascript"]
micapa = document.getElementById("capa1");
if ("innerHTML" in micapa){
//codigo
}
[/sourcecode]
En el primero ejemplo se comprueba que exista un elemento con índice 3 en el array colores. Y en el segundo ejemplo, que el objeto capa1 contenga la propiedad innerHTML.
El único requisito para usar el operador in es que el navegador soporte JavaScript 1.2.
En un array:
[sourcecode language="javascript"]
colores = new Array("rojo", "amarillo", "verde", "negro", "blanco");
if (3 in colores) {
// codigo
}
[/sourcecode]
En un objeto:
[sourcecode language="javascript"]
micapa = document.getElementById("capa1");
if ("innerHTML" in micapa){
//codigo
}
[/sourcecode]
En el primero ejemplo se comprueba que exista un elemento con índice 3 en el array colores. Y en el segundo ejemplo, que el objeto capa1 contenga la propiedad innerHTML.
El único requisito para usar el operador in es que el navegador soporte JavaScript 1.2.
Comentarios
Publicar un comentario