Sobes.tech
Junior

Hogyan ellenőrizzük, hogy egy objektum tömb-e?

sobes.tech MI

Válasz az MI-től

Számos módszer létezik:

  1. Használja az Array.isArray()-t. Ez a legmegbízhatóbb és ajánlott módszer.

    const arr = [1, 2, 3];
    const obj = { a: 1 };
    
    console.log(Array.isArray(arr)); // true
    console.log(Array.isArray(obj)); // false
    
  2. Használja az instanceof Array-t. Működik a jelenlegi keretben vagy ablakban létrehozott tömböknél. Hamis eredményeket adhat, ha keretekkel vagy kereszt-domain szcenáriókkal dolgozik.

    const arr = [1, 2, 3];
    const obj = { a: 1 };
    
    console.log(arr instanceof Array); // true
    console.log(obj instanceof Array); // false
    
  3. Használja az Object.prototype.toString.call()-t. Visszaadja az objektum típusának sztringes reprezentációját. Tömböknél ez "[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
    

A legpreferáltabb módszer az Array.isArray(), mivel megbízható és nincs mellékhatása a végrehajtási környezetnek.