Различаване на масиви от обекти в JavaScript
Както беше посочено по-рано, операторът typeof
не позволява разграничаване на масиви и обекти.
Понякога обаче е необходимо да се направи точно това.
На помощ идва функцията Array.isArray():
console.log( Array.isArray([]) ); // ще изведе true
console.log( Array.isArray({}) ); // ще изведе false
Без да пускате кода, определете какво ще се изведе в конзолата:
console.log( Array.isArray([1, 2, 3]) );
Без да пускате кода, определете какво ще се изведе в конзолата:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );