首页 前端知识 判断一个对象是否为数组的方法有哪些?

判断一个对象是否为数组的方法有哪些?

2025-03-20 12:03:41 前端知识 前端哥 592 685 我要收藏
1、判断是否属于数组实例 

[] instanceof Array === true 

const arr = []
console.log(arr instanceof Array) // true

 

2、获取它的 constructor 构造函数名 

[].constructor === Array 

const arr = []
console.log(arr.constructor === Array) // true

 

3、通过对象的原型方法判断 

Object.prototype.toString.call(arr) // "[object Array]" 

const arr = []
console.log(Object.prototype.toString.call(arr) === '[object Array]') // true

4、数组自身的判断方法 

Array.isArray([]) 

const arr = []
console.log(Array.isArray(arr)) // true

 

5、总结、 封装:
let arr = [1, 2]

// 方法一:通过对象的原型方法判断
function isArray(arr) {
  return Object.prototype.toString.call(arr) === '[object Array]'
}

// 方法二:判断是否属于数组实例
function isArray(arr) {
  return arr instanceof Array
}

// 方法三:获取它的constructor构造函数
function isArray(arr) {
  return arr.constructor === Array
}

// 方法四:数组自身的判断方法
function isArray(arr) {
  return Array.isArray(arr)
}

console.log(isArray(arr)) // true

转载请注明出处或者链接地址:https://www.qianduange.cn//article/24163.html
标签
评论
发布的文章

动态规划感悟1

2025-03-20 12:03:52

华为NAS真实测评!

2025-03-20 12:03:52

Java设计模式之代理模式

2025-03-20 12:03:51

Linux 锁、线程同步

2025-03-20 12:03:48

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!