Javascript – In javascript how can we identify whether an object is a Hash or an Array


The output of my JSON call can either be an Array or a Hash. How do I distinguish between these two?

Best Solution

Modern browsers support the Array.isArray(obj) method.

See MDN for documentation and a polyfill.

= original answer from 2008 =

you can use the constuctor property of your output:

if(output.constructor == Array){
else if(output.constructor == Object){