Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该如何在jQuery中使用.sort()?_Javascript_Jquery - Fatal编程技术网

Javascript 我应该如何在jQuery中使用.sort()?

Javascript 我应该如何在jQuery中使用.sort()?,javascript,jquery,Javascript,Jquery,我已经看过很多人们在jQuery中使用.sort()函数的例子 例如: $('#myId').sort(..); 我在jQuery API中找不到任何关于sort()的文档,有人能告诉我它的用法吗?因为它不是jQuery的一部分(官方),而是一个代理 正如Derek指出的,jQuery(…)不返回数组。相反,jQuery使jQuery对象“像数组一样工作”: YMMV在“仅供内部使用”注释之后。$(“#myId”)不返回数组。这是否意味着由于此代理,我不需要执行.toArray()。@fore

我已经看过很多人们在jQuery中使用
.sort()
函数的例子

例如:

$('#myId').sort(..);

我在jQuery API中找不到任何关于
sort()
的文档,有人能告诉我它的用法吗?

因为它不是jQuery的一部分(官方),而是一个代理

正如Derek指出的,
jQuery(…)
不返回数组。相反,jQuery使jQuery对象“像数组一样工作”:


YMMV在“仅供内部使用”注释之后。

$(“#myId”)
不返回数组。这是否意味着由于此代理,我不需要执行.toArray()。@foreyez:No.
sort()
将返回
push()
长度和
splice()
一个新的
数组
。那么我们应该实际使用吗$('.elem').sort(),因为它“仅供内部使用”?
// For internal use only.
// Behaves like an Array's method, not like a jQuery method.
push: push,
sort: [].sort,    // <-- here
splice: [].splice
var a = {0: "z", 1: "a", length: 2, sort: [].sort}
a[0]       // -> "z"
a.sort()   // in-place modification, this === a
a[0]       // -> "a"
a instanceof Array // -> false (never was, never will be Array)