当前位置: 首页 > news >正文

js数据排序方法(sort)?

在JavaScript中,可以使用Array的sort()方法对数据进行排序。下面是一个基本的例子,它展示了如何对一个数组进行升序和降序排序:

// 创建一个数字数组
let numbers = [2, 9, 1, 5, 8, 6];// 升序排序
let ascending = numbers.sort(function(a, b) {return a - b;
});console.log(ascending);  // 输出:[2, 1, 5, 6, 8, 9]// 降序排序
let descending = numbers.sort(function(a, b) {return b - a;
});console.log(descending);  // 输出:[9, 8, 6, 5, 1, 2]

上述的例子是对数字数组进行排序,如果你要对对象数组进行排序,例如根据对象的某个属性进行排序,你可以这样操作:

// 创建一个对象数组
let people = [{ name: 'Tom', age: 20 },{ name: 'John', age: 30 },{ name: 'Jane', age: 25 }
];// 根据年龄升序排序
let sortedByAgeAsc = people.sort(function(a, b) {return a.age - b.age;
});console.log(sortedByAgeAsc);  // 输出:[{name: "Tom", age: 20}, {name: "Jane", age: 25}, {name: "John", age: 30}]// 根据年龄降序排序
let sortedByAgeDesc = people.sort(function(a, b) {return b.age - a.age;
});console.log(sortedByAgeDesc);  // 输出:[{name: "John", age: 30}, {name: "Jane", age: 25}, {name: "Tom", age: 20}]

请注意,sort()方法会原地修改数组,如果你不想修改原数组,可以先复制一份再进行排序。

http://www.lryc.cn/news/193224.html

相关文章:

  • 若依框架学习笔记_mybatis
  • 虚拟机的发展史:从分时系统到容器化
  • 季涨约3~8%,DRAM合约价大幅回升 | 百能云芯
  • LocalDate的用法
  • React通过ref获取子组件的数据和方法
  • Enhancing Self-Consistency and Performance of Pre-Trained Language Model
  • 安防监控视频汇聚平台EasyCVR视频广场搜索异常,报错“通道未开启”的问题排查与解决
  • css 星星闪烁加载框
  • 代码随想录算法训练营第二十二天丨 二叉树part09
  • Apipost连接数据库详解
  • 让 Visual Studio 用上 ChatGPT
  • 如何删除错误堆栈里的数据
  • k8s使用minio分布式集群作为存储--基础配置篇
  • @Autowired 到底是怎么把变量注入进来的?
  • 【Python学习笔记】函数
  • 简单实现一个todoList(上移、下移、置顶、置底)
  • 计算机视觉:池化层的作用是什么?
  • luffy项目前端创建、配置、解决跨域问题、后端数据库迁移
  • 电商数据API接口:新服务下电商网站、跨境电商独立站,移动APP的新型拉新武器
  • 多线程并发篇---第十一篇
  • JVM第六讲:JVM 基础 - Java 内存模型引入
  • 机房安全管理制度
  • 【自然语言处理】— 隐马尔可夫模型详解、例解
  • 运行的 akrun 会打印信息到控制台,如何取消打印 -- chatGPT
  • 【React】03-React面向组件编程2
  • 【python编程】python无法import模块的一种原因分析
  • vue3.0与vue2.0的区别
  • 09_Webpack打包工具
  • 小程序 | 小程序后端用什么语言开发比较好
  • Websocket升级版