¿Cómo compruebo en JavaScript si existe un valor en un índice de matriz determinado?
Funcionará esto para comprobar si un valor en la posición "index" existe o no, o hay una forma mejor:
if(arrayName[index]==""){
// do stuff
}
513
3
Todos los arrays en JavaScript contienen elementos
array.length
, empezando porarray[0]
hastaarray[array.length - 1]
. Por definición, se dice que un elemento de la matriz con índicei
es parte de la matriz sii
está entre0
yarray.length - 1
inclusive.Es decir, los arrays de JavaScript son lineales, empezando por cero y llegando a un máximo, y los arrays no tienen un mecanismo para excluir ciertos valores o rangos del array. Para saber si un valor existe en un índice de posición dado (donde el índice es 0 o un entero positivo), literalmente sólo hay que usar
Sin embargo, es posible que algunos valores de la matriz sean nulos,
indefinidos
,NaN
,Infinito
, 0, o toda una serie de valores diferentes. Por ejemplo, si se añaden valores al array aumentando la propiedadarray.length
, los nuevos valores seránundefined
.Para determinar si un valor dado es algo significativo, o ha sido definido. Es decir, no
undefined
, onull
:o
Curiosamente, debido a las reglas de comparación de JavaScript, mi último ejemplo puede ser optimizado hasta esto: