(js) Savoir si l'indice d'un tableau existe

jt28960 -  
 jt28960 -
Bonjour,

je cherche un moyen de savoir si le tableau possède une valeur à une position donnée :
Quand j'essaye
if(this.map[yb][xb] == 8)
dans une boucle, j'obtiens évidement :
Uncaught TypeError: Cannot read property '2' of undefined
Car en effet, la limite du tableau est yb = 20 et xb= 10 par exemple, et là, j'ai this.map[21][2] ...
Le problème c'est que quelques fois, yb ou xb peuvent être égal à -1...


J'ai essayé :
if(typeof(this.map[yb][xb]) != 'undefined')
Evidemment cela ne fonctionne pas.

Quelle est la fonction à employer pour savoir si le tableau est défini à un certain indice ?

Merci par avance pour vos réponses

A voir également:

1 réponse

le père
 
Bonjour

As-tu essayé if(typeof(this.map[yb]) != 'undefined') (sans le [xb]) ?
Car d'après ton message d'erreur, c'est bien this.map[yb] qui est 'undefined'
1
jt28960
 
Merci, en effet, il fallait d'abord tester le tableau, puis le tableau du tableau !
0