gpt4 book ai didi

javascript - 排序比较如何从数组中获取参数

转载 作者:行者123 更新时间:2023-11-28 06:43:32 25 4
gpt4 key购买 nike

我正在阅读 JavaScript For Web Developer 第三版,但我不知道它是如何工作的。我了解比较功能的工作原理。但是values.sort(比较);让我困惑。比较查看 2 个参数并比较它们。但我没有通过 2 个参数。即使我确实向函数传递了 2 个参数,它如何将自身与数组中的其余项进行比较?排序函数是否在后台做了一些我不知道的事情?如果是这样,它是如何运作的?预先感谢您:)

function compare(value1, value2) 
{
if (value1 < value2) {
return 1;
} else if (value1 > value2) {
return -1;
} else {
return 0;
}
}

var values = [0, 1, 5, 10, 15];
values.sort(compare);
alert(values); //15,10,5,1,0

最佳答案

比较函数是您提供给排序函数的回调函数。排序函数将使用某种算法对列表进行排序。当排序函数的算法需要比较列表中的两个项目时,排序方法将调用两个项目的比较函数。

关于javascript - 排序比较如何从数组中获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33588519/

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