js 中 sort 排序 两数相等,排序并列
时间: 2023-12-02 15:42:02 浏览: 88
在JavaScript中,sort()方法默认按照字符串顺序对数组进行排序。如果要对数字进行排序,需要提供一个比较函数。在比较函数中,如果两个元素相等,则返回0,这样就可以保证排序并列。以下是一个例子:
```javascript
var arr = [5, 2, 1, 3, 2];
arr.sort(function(a, b) {
if (a === b) {
return 0;
} else {
return a < b ? -1 : 1;
}
});
console.log(arr); // 输出 [1, 2, 2, 3, 5]
```
在这个例子中,我们定义了一个比较函数,如果两个元素相等,则返回0,否则返回-1或1,以便进行升序或降序排序。这样就可以保证排序并列。
阅读全文