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

Fermé
jt28960 - 12 août 2011 à 17:34
 jt28960 - 16 août 2011 à 17:31
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

1 réponse

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
Merci, en effet, il fallait d'abord tester le tableau, puis le tableau du tableau !
0