Javascript 如何将jQuery.find()函数的结果转换为数组?

Javascript 如何将jQuery.find()函数的结果转换为数组?,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,jQuery.find()方法返回什么?对象还是对象的数组列表 如果它返回一个包含所有匹配元素的对象。如何将此对象转换为数组 如果它返回一个元素数组,为什么$(xml).find(“DATE”).sort(mySortFunc)不起作用,jQuery.find()似乎返回一个对象,该对象无法应用Javascriptsort()方法,该方法应该应用于数组 一般来说,我需要按$(xml).find(“DATE”)对查找到的对象进行排序,但是当我使用sort函数时,它引发了一个无法解析对象的错误。大多

jQuery
.find()
方法返回什么?对象还是对象的数组列表

如果它返回一个包含所有匹配元素的对象。如何将此对象转换为数组

如果它返回一个元素数组,为什么
$(xml).find(“DATE”).sort(mySortFunc)
不起作用,jQuery
.find()
似乎返回一个对象,该对象无法应用Javascript
sort()
方法,该方法应该应用于数组


一般来说,我需要按
$(xml).find(“DATE”)
对查找到的对象进行排序,但是当我使用sort函数时,它引发了一个无法解析对象的错误。

大多数jQuery方法返回一个jQuery对象,可以像数组一样访问它(例如,它具有
.length
属性,可以使用方括号符号(
[0]
)访问元素,并且它支持一些数组方法())

jQuery有一个名为的方法,可用于将jQuery对象转换为实数组

您也可以使用不带参数来实现相同的效果(并节省一些按键)


将来,您可以签出,所有jQuery方法的返回类型都列在相关文档中(例如,对于,返回类型为“jQuery”)

如果在没有参数的情况下调用jQuery对象,它将返回DOM元素的常规数组。

jQuery已经像数组一样工作,因此可以对其应用类似数组的功能

尝试改变

$(xml).find("DATE").sort(mySortFunc);


您应该得到所需的

?哪些数组方法受支持,哪些不受支持?
Array.prototype.sort.apply($(xml).find("DATE"), mySortFunc);