Junior
Ako skontrolovať, či je objekt poľom?
sobes.tech AI
Odpoveď od AI
Existuje niekoľko spôsobov:
-
Použite
Array.isArray(). Je to najspoľahlivejší a odporúčaný spôsob.const arr = [1, 2, 3]; const obj = { a: 1 }; console.log(Array.isArray(arr)); // true console.log(Array.isArray(obj)); // false -
Použite
instanceof Array. Funguje pre polia vytvorené v aktuálnom rámci alebo okne. Môže dávať falošné výsledky pri práci s rámcami alebo scénami cross-domain.const arr = [1, 2, 3]; const obj = { a: 1 }; console.log(arr instanceof Array); // true console.log(obj instanceof Array); // false -
Použite
Object.prototype.toString.call(). Vráti reťazcové zobrazenie typu objektu. Pre polia je to"[object Array]".const arr = [1, 2, 3]; const obj = { a: 1 }; console.log(Object.prototype.toString.call(arr) === '[object Array]'); // true console.log(Object.prototype.toString.call(obj) === '[object Array]'); // false
Najvhodnejší spôsob je použitie Array.isArray(), pretože je spoľahlivý a nemá vedľajšie účinky spojené s kontextom vykonávania.