小编tay*_*ane的帖子

我不明白为什么数字排序功能在Javascript中工作

我知道.sort()方法按字母顺序对数组进行排序,就像它是一个字符串一样.即使你的阵列完全由数字组成.

我也明白,要以数字方式对数组进行排序,代码是:

myArray.sort(function (a,b) {
    return a-b;
});
Run Code Online (Sandbox Code Playgroud)

问题是我不明白为什么这样做.我写的函数应该带两个参数,'a'和'b',但这些参数来自哪里?阵列?怎么知道这样做?然后,该函数返回一些数字.如果'a'和'b'分别是10和5,我的函数将返回'5'.现在我正在做myArray.sort(5); 这怎么可能在数字上神奇地整理我的整个数组???

谢谢您的帮助.

javascript arrays sorting

4
推荐指数
2
解决办法
716
查看次数

标签 统计

arrays ×1

javascript ×1

sorting ×1