Altro
Come faccio a controllare in JavaScript se un valore esiste in un certo indice dell'array?
Questo funzionerà per verificare se un valore nella posizione "index" esiste o no, o c'è un modo migliore:
if(arrayName[index]==""){
// do stuff
}
513
3
Tutti gli array in JavaScript contengono elementi di
array.length
, a partire daarray[0]
fino aarray[array.length - 1]
. Per definizione, un elemento dell'array con indicei
si dice che fa parte dell'array sei
è compreso tra0
earray.length - 1
compreso.Cioè, gli array JavaScript sono lineari, iniziano con zero e vanno verso un massimo, e gli array non hanno un meccanismo per escludere certi valori o intervalli dall'array. Per scoprire se un valore esiste ad un dato indice di posizione (dove l'indice è 0 o un intero positivo), si usa letteralmente
Tuttavia, è *possibile che alcuni valori dell'array siano null,
undefined
,NaN
,Infinity
, 0, o tutta una serie di valori diversi. Per esempio, se si aggiungono valori all'array aumentando la proprietàarray.length
, ogni nuovo valore saràundefined
.Per determinare se un dato valore è qualcosa di significativo, o è stato definito. Cioè, non
undefined
, onull
:o
È interessante notare che, a causa delle regole di confronto di JavaScript, il mio ultimo esempio può essere ottimizzato a questo: