首页 > 编程语言 > 详细

js 判断数组的五种方法

时间:2021-05-17 22:30:17      阅读:24      评论:0      收藏:0      [点我收藏+]
const arr = [];
const obj = {};

// 1. instanceof 检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false

// 2. constructor 实例的 constructor指向构造函数
console.log(arr.constructor === Array); // true
console.log(obj.constructor === Array); // false

// 3. Object.prototype.toString.call 可以获取到变量的不同类型
console.log(Object.prototype.toString.call(arr) === ‘[object Array]‘); // true
console.log(Object.prototype.toString.call(obj) === ‘[object Array]‘); // false

// 4. Object.prototype.isPrototypeOf 测试一个对象是否存在于另一个对象的原型链上, 和 instanceof 有点类似
console.log(Array.prototype.isPrototypeOf(arr)); // true
console.log(Array.prototype.isPrototypeOf(obj)); // false

// 5. Array.isArray 用于确定传递的值是否是一个 Array
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false

 

js 判断数组的五种方法

原文:https://www.cnblogs.com/brotheryang/p/14777968.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!