Rozlišovanie polí od objektov v JavaScripte
Ako bolo uvedené vyššie, operátor typeof
neumožňuje rozlišovať polia a objekty.
Niekedy je to však potrebné.
Na pomoc príde funkcia Array.isArray():
console.log( Array.isArray([]) ); // vypíše true
console.log( Array.isArray({}) ); // vypíše false
Bez spustenia kódu určite, čo sa vypíše do konzoly:
console.log( Array.isArray([1, 2, 3]) );
Bez spustenia kódu určite, čo sa vypíše do konzoly:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );