Kaip atskirti masyvus nuo objektų JavaScript
Kaip buvo nurodyta aukščiau, operatorius typeof
neleidžia atskirti masyvų ir objektų.
Kartais, tačiau, tai būtina padaryti.
Į pagalbą ateina funkcija Array.isArray():
console.log( Array.isArray([]) ); // išves true
console.log( Array.isArray({}) ); // išves false
Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną konsolėje:
console.log( Array.isArray([1, 2, 3]) );
Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną konsolėje:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );