Différencier les tableaux des objets en JavaScript
Comme indiqué précédemment, l'opérateur typeof
ne permet pas de distinguer les tableaux des objets.
Parfois, cependant, il est nécessaire de le faire.
La fonction Array.isArray() vient à la rescousse :
console.log( Array.isArray([]) ); // affichera true
console.log( Array.isArray({}) ); // affichera false
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
console.log( Array.isArray([1, 2, 3]) );
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
console.log( Array.isArray({x: 1, y: 2, z: 3}) );