arr.sort()函数用于根据compare()函数以给定的顺序对数组进行排序。如果省略该函数,则该数组将按升序排序。
用法: arr.sort([compareFunction])
参数
此函数的唯一参数是比较函数,该函数用于根据不同的属性和不同的顺序对元素进行排序。
- compareFunction(a,b)<0
- compareFunction(a,b)> 0
- compareFunction(a,b)= 0
然后答案中的a在b之前。
然后,b在答案中排在a之前。
然后,a和b的顺序保持不变。
返回值
此函数返回已排序原始数组的引用。
下面提供了上述函数的示例:
范例1:
var arr = [2, 5, 8, 1, 4] print(arr.sort()); print(arr);
输出:
1,2,4,5,8 1,2,4,5,8
在此示例中,函数sort()以升序排列数组的元素。
范例2:
var arr = [2, 5, 8, 1, 4] print(arr.sort(function(a, b) { return a + 2 * b; })); print(arr);
输出:
2,5,8,1,4 2,5,8,1,4
在此示例中,数组中元素的函数sort()根据应用于每个元素的函数进行排序。
下面提供了上述函数的代码:
程序1:
<script>
// JavaScript to illustrate sort() function
function func() {
//Original string
var arr = [2, 5, 8, 1, 4]
//Sorting the array
document.write(arr.sort());
document.write("<br>");
document.write(arr);
}
func();
</script>
输出:
1,2,4,5,8 1,2,4,5,8
程序2:
<script>
// JavaScript to illustrate sort() function
function func() {
// Original array
var arr = [2, 5, 8, 1, 4];
document.write(arr.sort(function(a, b) {
return a + 2 * b;
}));
document.write("<br>");
document.write(arr);
}
func();
</script>
输出:
4,1,8,5,2 4,1,8,5,2
相关用法
注:本文由纯净天空筛选整理自HGaur大神的英文原创作品 JavaScript | Array sort()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。