intervals.sort((a, b) => {
//if(a[0] - b[0] <= 0)return [a,b];
//else if(a[0] - b[0] > 0)return [b,a];
});
//1.二维数组的排序
let intervals = [[1,3],[2,6],[8,10],[15,18]];
intervals.sort((a, b) => a[0] - b[0]);
console.log(intervals); // 输出: [[1, 3], [2, 6], [8, 10], [15, 18]]
//2.按照字符串的长度排序:
let strings = ['short', 'medium', 'very long string'];
strings.sort((a, b) => a.length - b.length);
//3.按照字符串的字母顺序排序(不区分大小写):
let strings = ['Apple', 'banana', 'Cherry'];
strings.sort((a, b) => a.toLowerCase().localeCompare(b.toLowerCase()));
//4.对对象数组按照某个属性值排序:
let objects = [{name: 'John', age: 23}, {name: 'Jane', age: 21}, {name: 'Oliver', age: 25}];
objects.sort((a, b) => a.age - b.age);
//5.两个比较条件的排序
let intervals = [[1,3],[2,6],[1,2],[2,3]];
intervals.sort((a, b) => {
if (a[0] - b[0] === 0) {
return a[1] - b[1]; // 如果第一个元素相等,那么根据第二个元素排序
} else {
return a[0] - b[0]; // 首先根据第一个元素排序
}
});
console.log(intervals); // 输出: [[1, 2], [1, 3], [2, 3], [2, 6]]