如何区分数组和对象_大树逢春、的博客-爱代码爱编程
- 通过 ES6 中的 Array.isArray 来识别
Array.isArray([]) //true
Array.isArray({}) //false
- 通过 instanceof 来识别
[] instanceof Array //true
{} instanceof Array //false
- 通过调用 constructor 来识别
{}.constructor //返回 object
[].constructor //返回 Array
- 通过 Object.prototype.toString.call 方法来识别
Object.prototype.toString.call([]) //["object Array"]
Object.prototype.toString.call({}) //["object Object"]