Sobes.tech
Junior

Ako skontrolovať, či je objekt poľom?

sobes.tech AI

Odpoveď od AI

Existuje niekoľko spôsobov:

  1. 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
    
  2. 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
    
  3. 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.