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