gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:37:54 25 4
gpt4 key购买 nike

我一直在查看很多人们使用 .sort() 的示例。 jQuery 中的函数。

例如:

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

作者:我找不到 sort() 的任何文档在 jQuery API 中,有人可以告诉我它的用法吗?

最佳答案

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

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

// For internal use only.
// Behaves like an Array's method, not like a jQuery method.
push: push,
sort: [].sort, // <-- here
splice: [].splice

此代理之所以有效,是因为函数中的 this 由调用该函数的对象确定。此外,Array.sort(和 Array.splice)适用于任何“类似数组”的 this(具有 length 以及可能的属性 0..length-1)。以下是使用 Array.sort 的自定义对象 [ab] 的示例:

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)

YMMV 遵循“仅供内部使用”注释。

关于javascript - 我应该如何在 jQuery 中使用 .sort() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com