Distinguere gli array dagli oggetti in JavaScript
Come indicato in precedenza, l'operatore typeof
non permette di distinguere gli array dagli oggetti.
A volte, tuttavia, è necessario farlo.
Viene in aiuto la funzione Array.isArray():
console.log( Array.isArray([]) ); // restituirà true
console.log( Array.isArray({}) ); // restituirà false
Senza eseguire il codice, determina cosa verrà visualizzato in console:
console.log( Array.isArray([1, 2, 3]) );
Senza eseguire il codice, determina cosa verrà visualizzato in console:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );