【发布时间】:2015-11-07 22:27:59
【问题描述】:
我正在阅读 JavaScript For Web Developer 第 3 版,但我不知道它是如何工作的。我了解比较功能的工作原理。但是 values.sort(compare);让我困惑。 compare 查看 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 arrays sorting comparison