关于功能:如何在javascript排序方法中对数字进行排序

How to sort number in javascript sort method

本问题已经有最佳答案,请猛点这里访问。

尾巴:below is theP></

1
2
3
4
5
6
7
8
9
<script type="text/javascript">

function sortNumber(a,b)
{
return a - b;
}

var n = ["10","5","40","25","100","1"];
document.write(n.sort(sortNumber));

i found this is w3school with是不解释的!sortnumber function is is!sorting a number of公式?A和B是什么和为什么它存在吗?为什么sortnumber n.sort(sortnumber)不在任何specify parameter of a和b?我可以解释它的人?谢谢!!P></


函数可以或不可以使用参数。参数将是一个函数,表示what function is to be used to assess which of two elements should be before the other

The n array is made of strings representing numbers.如果没有功能,将使用一个简单的字母顺序:结果将是

1
"1","10","25"..."5"

这是不正确的。

提供一个函数,EDOCX1&15,Tells EDOCX1&16)呼叫该函数与两个阵列元素的函数,每一个阵列元素的EDOCX1&16

提供两个项目,一个是EDOCX1&19

  • 一个负值,表示一个在B之前
  • 一个正值
  • 零:按顺序排列(顺序不变)。


你需要考虑什么是吸食,吸食,吸食,吸收To simplify:

ZZU1

所以当你定义输出函数时,你实际上是定义输出阵列的方式。

所以,如果我们确定了一个功能,那身体就是:

1
return a - b;

我们要按上级命令命名

如果我们定义一个与身体的功能:

1
return b - a;

我们请求下令

希望这能帮助我们


当你写下n.sort(sortNumber)时,你经过sortNumber函数到sort。你没有呼叫sortNumber功能,所以你没有任何参数。

方法采用一种可选择的参数:一种可比较两个要素的功能。您将呼叫函数来比较阵列中的元素对。比较函数,你应该使用两个参数,并返回一个大的数字。


输出函数接收2个参数,ab,并应返回一个数字。

  • 如果ab还要多,那么它应该还原任何正数。
  • 如果ab少,那么它应该还原任何负数。
  • 如果a等于b,那么它就应该返回0。

这个数字的生产。你也可以用b把它反馈出来。你有这个想法。