js 实现降序
数组降序排序
使用 sort() 方法结合比较函数实现降序排列:
const numbers = [3, 1, 4, 1, 5, 9];
numbers.sort((a, b) => b - a);
console.log(numbers); // 输出: [9, 5, 4, 3, 1, 1]
对象数组按属性降序
对对象数组中的特定属性进行降序排序:
const items = [
{ name: 'Apple', price: 100 },
{ name: 'Banana', price: 50 },
{ name: 'Orange', price: 120 }
];
items.sort((a, b) => b.price - a.price);
console.log(items);
// 输出:
// [
// { name: 'Orange', price: 120 },
// { name: 'Apple', price: 100 },
// { name: 'Banana', price: 50 }
// ]
字符串降序排序
对字符串数组进行降序排列时需要使用 localeCompare:
const fruits = ['apple', 'banana', 'cherry', 'date'];
fruits.sort((a, b) => b.localeCompare(a));
console.log(fruits); // 输出: ['date', 'cherry', 'banana', 'apple']
保持原数组不变的降序排序
创建新数组进行排序而不修改原数组:
const original = [5, 2, 8, 1];
const sorted = [...original].sort((a, b) => b - a);
console.log(original); // [5, 2, 8, 1]
console.log(sorted); // [8, 5, 2, 1]
大数组高效排序
对于大型数组,考虑使用 TypedArray 提高性能:

const largeArray = new Int32Array([...Array(1e6).keys()]);
largeArray.sort((a, b) => b - a);






