据我所知,有三种方法可以找出对象是否为数组

通过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/

10-12 01:02