Razlikovanje nizova od objekata u JavaScriptu
Kao što je gore navedeno, operator typeof
ne omogućava razlikovanje nizova i objekata.
Međutim, ponekad je to potrebno uraditi.
U pomoć dolazi funkcija Array.isArray():
console.log( Array.isArray([]) ); // ispisaće true
console.log( Array.isArray({}) ); // ispisaće false
Bez pokretanja koda, odredite šta će biti ispisano na ekranu u konzoli:
console.log( Array.isArray([1, 2, 3]) );
Bez pokretanja koda, odredite šta će biti ispisano na ekranu u konzoli:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );