Отличаем массивы от объектов в 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}) );