如何判断一个object是不是array
2018-03-16 17:11
423 查看
1 从原型入手,Array.prototype.isPrototypeOf(obj);
利用isPrototypeOf()方法,判定Array是不是在obj的原型链中,如果是,则返回true,否则返回false。这里是判断括号里的元素是不是前边的类型
var obj = {};
var arr = [];
if(Array.prototype.isPrototypeOf(obj)){
console.log("true");
}else{
console.log("false");
}
返回false
if(Array.prototype.isPrototypeOf(arr)){
console.log("true");
}else{
console.log("false");
}
返回true
2 也可以从构造函数入手, obj instanceof Array
typeof是返回基本类型,而instanceof返回的是布尔值if(obj instanceof Array){
console.log("true");
}else{
console.log("false");
}
if(arr instanceof Array){
console.log("true");
}else{
console.log("false");
}
3 Array.isArray()方法
if(Array.isArray(obj)){console.log("true");
}else{
console.log("false");
}
if(Array.isArray(arr)){
console.log("true");
}else{
console.log("false");
}
4 根据对象的class属性(类属性),跨原型链调用toString()方法
Object.prototype.toString.call([]);"[object Array]"
Object.prototype.toString.call({});
"[object Object]"
这种方法也可以用来获取对象名
相关文章推荐
- js如何判断一个对象是不是Array?
- js如何判断一个对象是不是Array?
- js如何判断一个对象是不是Array?
- js如何判断一个对象是不是Array?
- js如何判断一个对象是不是Array
- js如何判断一个对象是不是Array?
- js如何判断一个对象是不是Array?
- js如何判断一个对象是不是Array?
- js如何判断一个对象是不是Array?
- javascript如何判断一个对象是不是Array
- js如何判断一个对象是不是Array?
- js如何判断一个值是不是Array类型
- JavaScript入门篇:如何判断一个Object是一个Array
- js如何判断一个对象是不是Array?
- js如何判断一个对象是不是Array?
- JS如何判断一个对象是不是Array
- 如何判断一个变量是数组Array类型
- unity3d 如何判断一点是不是在一个相机的视锥内
- 如何判断一个整数是不是一个大整数的因子
- 如何判断一个请求是不是ajax请求