JS判断是数组还是对象

let arr=[“aaa”,”bbb”,”ccc]

let obj={id:1}

1.
Array.prototype.isPrototypeOf(arr) //true
Array.prototype.isPrototypeOf(obj) //false

2.
arr instanceof Array //true
obj instanceof Array //false

3.
Array.isArray(arr) //true
Array.isArray(obj) //false

4.
arr.constructor==Array //true
obj.constructor==Array //false

5.
Object.getPrototypeOf(arr)==Array.prototype //true
Object.getPrototypeOf(obj)==Array.prototype //false

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

 

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容