据我所知,有三种方法可以找出对象是否为数组
通过isArray
函数(如果已实现)
Array.isArray()
通过
toString
Object.prototype.toString.apply( obj ) === "[object Array]"
和
instanceof
obj instanceof Array
有什么理由选择一个吗?
最佳答案
最好的方法可能是使用标准 Array.isArray()
,如果它是由引擎实现的:
isArray = Array.isArray(myObject)
MDN建议在未实现
toString()
时使用Array.isArray
方法:jQuery和underscore.js都采用
toString() === "[object Array]"
方式。关于javascript - 什么是找出对象是否为数组的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7447425/