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

后端 未结 7 2002
忘了有多久
忘了有多久 2020-12-02 18:16

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

7条回答
  •  心在旅途
    2020-12-02 18:35

    Check for "constructor" property on the object. It is Array - it is an array object.

    
    var a = {
     'b':{length:0},
     'c':[1,2]
    }
    
    if (a.c.constructor == Array)
       for (var i = 0; i < a.c.length; i++)
          alert(a.c[i]);
    else
       for (var s in a.b);
          alert(a.b[s]);
    
    

提交回复
热议问题