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