Rozlišení polí od objektů v JavaScriptu
Jak bylo uvedeno výše, operátor typeof
neumožňuje rozlišit pole a objekty.
Někdy je však nutné to udělat.
Na pomoc přijde funkce Array.isArray():
console.log( Array.isArray([]) ); // vypíše true
console.log( Array.isArray({}) ); // vypíše false
Bez spuštění kodu určete, co se vypíše do konzole:
console.log( Array.isArray([1, 2, 3]) );
Bez spuštění kodu určete, co se vypíše do konzole:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );