$("selector")和$("selector")之间有什么区别.toArray()

Ric*_*ton 5 javascript arrays jquery

我在toArray()这里阅读文档并在控制台中测试它.我找不到调用toArray()选择器和调用选择器本身之间的区别.

我得到了完全相同的结果,这是一个与选择器匹配的DOM元素数组.我甚至做了另一次测试

$("element").toArray()[0] === $("element")[0]
Run Code Online (Sandbox Code Playgroud)

根据w3schools

toArray()方法将jQuery选择器匹配的元素作为数组返回.

但是,看起来只是查询元素本身就完全一样.而且写起来也容易多了.

有谁知道这两者之间的区别?如果没有,我不明白这个功能的目的.

Dan*_*ott 9

文档中获取此示例:

如果你这样做$('img').reverse(),你会收到一个错误.

如果您执行类似的操作,$('img').toArray().reverse()您将获得反向的DOM节点数组.

这是因为如果你不执行第toArray()一个,你将无法使用所有酷阵列原型方法.