Js判断对象是否是数组的方法
- ECMAScript5中有一个现成的方法:Array.isArray()。
var obj = {1:[1],2:[2]}, arr = [1], str = "1"; Array.isArray(obj) // return false Array.isArray(arr) // return true Array.isArray(str) // return false
- instanceof
instanceof操作符用于判断对象是不是类的实例。使用方法是object instanceof Classvar obj = {1:[1],2:[2]}, arr = [1], str = "1"; obj instanceof Array // return false arr instanceof Array // return true str instanceof Array // return false
- 原型
所有Javascript对象都派生自Object对象,可以通过call方法调用Object的prototype属性判断对象是不是数组。var obj = {1:[1],2:[2]}, arr = [1], str = "1"; Object.prototype.toString.call(obj); //return "[object Object]" Object.prototype.toString.call(arr); //return "[object Array]" Object.prototype.toString.call(str); //return "[object String]"
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。