js 判断值为Array or Object的方法

Posted 狂奔的小马扎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 判断值为Array or Object的方法相关的知识,希望对你有一定的参考价值。

①obj instanceof Array / Object

②Array.prototype.isPrototypeOf(obj)

③Object.prototype.toString.call(obj)

④Array.isArray(obj)

 

实例:

//typeof()  【原始类型:可分辨;引用类型:object】
console.log(typeof([]));  //object
console.log(typeof({}));  //object

//①obj instanceof 构造函数名/类型名
console.log([] instanceof Array);  //true
console.log({} instanceof Array);  //false

//②Array.prototype.isPrototypeof(obj)
console.log(Array.prototype.isPrototypeOf([]));  //true
console.log(Array.prototype.isPrototypeOf({}));  //false

//③Object.prototype.toString.call(obj)
console.log(Object.prototype.toString.call([]));  //[object Array]
console.log(Object.prototype.toString.call({}));  //[object Object]

//④ES5: Array.isArray(obj) 【兼容性】
console.log(Array.isArray([]));  //true
console.log(Array.isArray({}));  //false

 

以上是关于js 判断值为Array or Object的方法的主要内容,如果未能解决你的问题,请参考以下文章

01 JS的数据类型及如何判断数据类型

如何用js判断一个对象是不是Array

js高级

JS中判断对象是不是数组的方法

typeof与instanceof区别

js如何判断一个数组