dra*_*sea 8 javascript sorting function
以下是代码:
<script type="text/javascript">
function sortNumber(a,b)
{
return a - b;
}
var n = ["10", "5", "40", "25", "100", "1"];
document.write(n.sort(sortNumber));
</script>
Run Code Online (Sandbox Code Playgroud)
我发现这是w3school没有解释所有!sortnumber函数是排序数字的公式吗?什么是a和b,为什么它存在? 为什么n.sort(sortNumber)中的sortNumber没有指定a和b的任何参数?有人能解释一下吗?谢谢!!
JavaScript sort()
函数可能会也可能不会采用参数.
参数将是一个函数 - 意思what function is to be used to assess which of two elements should be before the other
.
n数组由表示数字的字符串组成.
在sort()
没有函数的情况下执行简单操作,将使用字母顺序:结果将是
"1", "10", "25"... "5"
Run Code Online (Sandbox Code Playgroud)
并且不正确.
提供一个函数,sortNumber
告诉sort
每次sort
算法想要知道两个项中的哪一个在另一个之前时,用数组的两个元素调用该函数.
因此sortNumber
提供了两个项目,一个numerical
操作返回