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:
-
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 -
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 -
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.