Arrays von Objekten in JavaScript unterscheiden
Wie bereits erwähnt, ermöglicht der Operator typeof
nicht, Arrays und Objekte zu unterscheiden.
Manchmal ist es jedoch notwendig, dies zu tun.
Die Funktion Array.isArray() hilft hier weiter:
console.log( Array.isArray([]) ); // gibt true aus
console.log( Array.isArray({}) ); // gibt false aus
Bestimmen Sie, ohne den Code auszuführen, was in der Konsole ausgegeben wird:
console.log( Array.isArray([1, 2, 3]) );
Bestimmen Sie, ohne den Code auszuführen, was in der Konsole ausgegeben wird:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );