当前位置:首页 > JavaScript

js 实现降序

2026-04-06 07:37:55JavaScript

数组降序排序

在JavaScript中,可以使用数组的sort()方法实现降序排序。默认情况下,sort()方法将元素转换为字符串并按升序排列。要实现降序排序,需传入一个比较函数。

const arr = [5, 2, 9, 1, 5];
arr.sort((a, b) => b - a);
console.log(arr); // 输出: [9, 5, 5, 2, 1]

对象数组按属性降序

若需对对象数组按特定属性降序排序,同样在比较函数中处理。

const users = [
  { name: 'Alice', age: 25 },
  { name: 'Bob', age: 30 },
  { name: 'Charlie', age: 20 }
];
users.sort((a, b) => b.age - a.age);
console.log(users);
// 输出: [{name: 'Bob', age: 30}, {name: 'Alice', age: 25}, {name: 'Charlie', age: 20}]

字符串数组降序

对字符串数组降序排序时,使用localeCompare()方法或直接比较字符编码。

const fruits = ['banana', 'apple', 'cherry'];
fruits.sort((a, b) => b.localeCompare(a));
console.log(fruits); // 输出: ['cherry', 'banana', 'apple']

多条件降序排序

当需要按多个条件降序排序时,可在比较函数中依次判断。

const items = [
  { name: 'item1', price: 10, rating: 4 },
  { name: 'item2', price: 10, rating: 3 },
  { name: 'item3', price: 15, rating: 4 }
];
items.sort((a, b) => {
  if (b.price !== a.price) return b.price - a.price;
  return b.rating - a.rating;
});
console.log(items);
// 输出: [
//   {name: 'item3', price: 15, rating: 4},
//   {name: 'item1', price: 10, rating: 4},
//   {name: 'item2', price: 10, rating: 3}
// ]

注意事项

  • sort()方法会直接修改原数组,若需保留原数组,可先创建副本:

    const original = [3, 1, 4];
    const sorted = [...original].sort((a, b) => b - a);
  • 对于大数组或复杂排序,考虑性能优化方案,如使用Intl.Collator或Web Worker。

    js 实现降序

标签: 降序js
分享给朋友:

相关文章

js实现全选

js实现全选

实现全选功能的方法 在JavaScript中实现全选功能通常涉及监听全选复选框的点击事件,并根据其状态控制其他复选框的选中状态。以下是几种常见的实现方式: 基础DOM操作实现 通过获取所有目标复选框…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

vue实现js休眠

vue实现js休眠

实现 JavaScript 休眠的方法 在 Vue 中实现 JavaScript 休眠(延迟执行)可以通过以下方式实现。由于 JavaScript 本身没有内置的 sleep 函数,通常使用 Prom…

js实现vue路由

js实现vue路由

Vue 路由的基本实现 在 Vue.js 中实现路由功能通常使用 Vue Router 库。Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。 安装 Vue R…

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…