JS 怎么判断是对象还是数组

昨天被面试官问到这个问题,只记得typeof不能判断数组,object、array、null都会返回 ‘object‘。

回来搜了一下,有几种方法:

const arr = [1,2,3]

方法1:Array.isArray(arr)

方法2:arr instanceof Array

方法3:Object.prototype.toString.call(arr)

 

感谢以下帖子:

思路清晰:

https://www.cnblogs.com/web-record/p/9579619.html

兼容厉害:

https://www.cnblogs.com/ma-shuai/p/7805264.html

你可能感兴趣的:(js,javascript,object)