gpt4 book ai didi

javascript - "compareFunction"在 JavaScript 中的数组排序中的参数是什么?

转载 作者:行者123 更新时间:2023-11-30 11:35:20 25 4
gpt4 key购买 nike

JavaScript 中数组排序中“compareFunction”的参数是什么?如果你注意到第二个参数,它是随机出现的,没有任何特定的顺序。而第一个参数始终处于当前顺序。我想知道第二个参数是如何选择的。

arr.sort(compareFunction)

最佳答案

对于排序机制传递参数的方式或原因,您根本无法做出任何假设。它不在规范中,JavaScript 运行时可以自由地以任何它想要的方式实现排序。甚至不需要在所有情况下都使用相同的排序机制。

比较器函数应该简单地比较两个元素并返回一个数字结果。此外,适当的比较函数应该是一致的:对于任何一对元素(以任一顺序),调用比较函数的结果应该反射(reflect)相同的顺序。该函数也应该是传递一致的。比较函数不应对正在排序的列表进行任何更改。如果比较函数不满足这些条件,则排序操作的结果是实现定义的(即,您不能依赖任何特定结果)。

关于javascript - "compareFunction"在 JavaScript 中的数组排序中的参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44699814/

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