Je travaille avec du code d'un autre développeur et suis tombé sur quelque chose que je n'avais jamais vu auparavant. La fonctionnalité de base du code consiste à rechercher une donnée dans un objet dans un objet. Le format de l'objet est theObj {key:Object, key:Object,...}
, les données recherchées sont stockées dans 2 variables inkey
, lookfor
.Javascript array
$.each(theObj, function(m,n){
if(typeof(n['data'][inkey]) != "undefined" && n['data'][inkey] !== null) {
if(n['data'][inkey][lookfor] == 1){..}
}
});
Que fait le ['data']
?
C'est la même chose que 'n.data'. – mash
C'est la clé de l'objet. Signification n ['data'] signifie obtenir la valeur de la clé (nom de la propriété) dans l'objet n'. –
C'est ce qu'on appelle ** la notation de parenthèse **. Il accède à la propriété 'data' ou à l'objet' n'. Vous le savez déjà depuis les tableaux: 'arr [0]' accède au premier élément du tableau, la propriété '0' du tableau' arr'. –