Dans mon code, je traite un tableau dont certaines entrées contiennent de nombreux objets imbriqués les uns dans les autres, alors que d'autres ne le font pas. Cela ressemble à ce qui suit :
// where this array is hundreds of entries long, with a mix
// of the two examples given
var test = [{'a':{'b':{'c':"foo"}}}, {'a': "bar"}];
Cela me pose des problèmes car j'ai besoin d'itérer dans le tableau à certains moments, et l'incohérence m'envoie des erreurs comme celles-ci :
for (i=0; i<test.length; i++) {
// ok on i==0, but 'cannot read property of undefined' on i==1
console.log(a.b.c);
}
Je suis conscient que je peux dire if(a.b){ console.log(a.b.c)}
mais cela est extrêmement fastidieux dans les cas où il y a jusqu'à 5 ou 6 objets imbriqués les uns dans les autres. Existe-t-il un autre moyen (plus simple) de faire en sorte que le fichier console.log soit utilisé UNIQUEMENT s'il existe, sans toutefois déclencher une erreur ?