如何判断是否为数组

以下方法返回值均为布尔值

let arr = []
arr.constructor === Array //这个方式不是很稳妥 容易被欺骗
Array.prototype.isPrototypeOf(arr)
arr instanceof Array
Object.getPrototypeOf(arr) === Array.prototype
Array.isArray(arr)//内部实现为下面方法
Object.prototype.toString.call(arr) === '[object Array]'
posted @ 2020-05-26 12:58  671_MrSix  阅读(192)  评论(0编辑  收藏  举报