JavaScript array.sort()
方法用于按某种顺序排列数组元素。
sort() 方法默认按照升序排列。
语法
sort() 方法由以下语法表示:
array.sort(compareFunction)
参数
compareFunction - 可选。它表示用于自定义的排序函数。
返回
排序元素的数组
方法示例
这里,我们将通过各种例子来了解sort()方法。
示例1
让我们看一个对字符串元素数组进行排序的简单示例。
<script>
var arr=["AngularJS","Node.js","JQuery","Bootstrap"]
var result=arr.sort();
document.writeln(result);
</script>
输出:
AngularJS,Bootstrap,JQuery,Node.js
示例2
让我们看一个对整数元素数组进行排序的简单示例。
<script>
var arr=[2,4,1,8,5];
var result=arr.sort();
document.writeln(result);
</script>
输出:
1,2,4,5,8
示例3
让我们看一个使用函数按升序排列元素的示例。
<script>
var arr=[2,4,1,8,5];
var result=arr.sort(function compare(a,b)
{
return a-b;
});
document.writeln(result);
</script>
输出:
1,2,4,5,8
示例4
让我们看一个使用函数按降序排列元素的示例。
<script>
var arr=[2,4,1,8,5];
var result=arr.sort(function compare(a,b)
{
return b-a;
});
document.writeln(result);
</script>
输出:
8,5,4,2,1
示例5
让我们看一个从数组中提取最小值的示例。
<script>
var arr=[2,4,1,8,5]
var result=arr.sort(); //1,2,4,5,8
document.writeln(arr[0]);
</script>
输出:
1
示例6
让我们看一个从数组中提取最大值的示例。
<script>
var arr=[2,4,1,8,5]
var result=arr.sort().reverse(); // 8,5,4,2,1
document.writeln(arr[0]);
</script>
输出:
8