JavaScript 数组 sort() 方法
下面是Array sort()方法的示例。
- 方案一:
- 输出:
Geeks,for,Geeks Geeks,Geeks,for
arr.sort()方法用于根据compare()函数按给定顺序对数组进行排序。如果省略该方法,则数组按升序排序。
句法:
arr.sort(compareFunction)
参数:此方法接受如上所述和如下所述的单个参数:
- compareFunction:该参数用于根据不同的属性,以不同的顺序对元素进行排序。
- 比较函数(a,b) < 0
然后 a 在答案中出现在 b 之前。
- 比较函数(a,b) > 0
然后 b 在答案中出现在 a 之前。
- 比较函数(a,b) = 0
那么 a 和 b 的顺序保持不变。
- 比较函数(a,b) < 0
返回值:该方法返回排序后的原始数组的引用。
下面的示例说明了 JavaScript 数组 sort() 方法:
var arr = [2, 5, 8, 1, 4]
document.write(arr.sort());
document.write(arr);
输出:
1,2,4,5,8
1,2,4,5,8
var arr = [2, 5, 8, 1, 4]
document.write(arr.sort(function(a, b) {
return a + 2 * b;
}));
document.write(arr);
输出:
2,5,8,1,4
2,5,8,1,4
上述方法的代码如下:
方案一:
输出:
1,2,4,5,8
1,2,4,5,8
方案二:
输出:
4,1,8,5,2
4,1,8,5,2
支持的浏览器: JavaScript Array sort() 方法支持的浏览器如下:
- 谷歌浏览器 1 及更高版本
- 边缘 12 及以上
- 火狐 1 及以上
- Internet Explorer 5.5 及更高版本
- Opera 4 及以上
- Safari 1 及以上