当前位置:网站首页>JS中对象数组用sort按属性排序
JS中对象数组用sort按属性排序
2022-08-03 16:38:00 【m0_49471668】
1.比较数字
var numbers = [4, 2, 5, 1, 3];
numbers.sort((a, b) => a - b);
console.log(numbers);
// [1, 2, 3, 4, 5]
2.对象属性排序
其实在我们实际开发中,经常会遇到这样的问题,我们收到后端传过来的数据,然后我们需要根据数据中的某一项来排序。
比如有以下数据:
var items = [
{ name: 'Edward', value: 21 },
{ name: 'Sharpe', value: 37 },
{ name: 'And', value: 45 },
{ name: 'The', value: -12 },
{ name: 'Zeros', value: 37 }
];
1.按对象value排序
// sort by value
items.sort((a, b) => Number(a.value) - Number(b.value));
2.按对象name排序
// sort by name
items.sort(function(a, b) {
//忽略大小写
var nameA = a.name.toUpperCase();
var nameB = b.name.toUpperCase();
if (nameA < nameB) {
return -1;
}
if (nameA > nameB) {
return 1;
}
//name相等时
return 0;
});
边栏推荐
- error:Illegal instruction (core dumped),离线下载安装这个other版本numpy
- 关于oracle表空间在线碎片整理
- Big guys.Use flink-cdc-sqlserver version 2.2.0 to read sqlserver2008R
- uniapp隐藏导航栏和横屏显示设置
- 测试测试测试
- [Unity Getting Started Plan] Basic Concepts (7) - Input Manager & Input Class
- STM32 GPIO LED and buzzer implementation [Day 4]
- J9数字虚拟论:元宇宙的潜力:一股推动社会进步的力量
- 设置海思芯片MMZ内存、OS内存详解
- 2年开发经验去面试,吊打面试官,即将面试的程序员这些笔记建议复习
猜你喜欢
ORACLE CLOUD 在国内有数据中心吗?
视频人脸识别和图片人脸识别的关系
J9数字虚拟论:元宇宙的潜力:一股推动社会进步的力量
Description of the functional scenario of "collective storage and general governance" in the data center
【带你了解SDN和网络虚拟化】
TiKV & TiFlash accelerate complex business queries丨TiFlash application practice
“68道 Redis+168道 MySQL”精品面试题(带解析),你背废了吗?
Component communication - parent-child component communication
产品-Axure9英文版,轮播图效果
详谈RDMA技术原理和三种实现方式
随机推荐
超分重建数据集
元宇宙系列--Value creation in the metaverse
To add digital wings to education, NetEase Yunxin released the overall solution of "Internet + Education"
MATLAB | 七夕节快到了,还不给朋友安排上这个咕呱小青蛙?
【带你了解SDN和网络虚拟化】
面试突击71:GET 和 POST 有什么区别?
请问下这个hologres维表是被缓存了么?怎么直接Finished了
leetcode:202. 快乐数
Kubernetes 笔记 / 目录
How to analyze the weekly activity rate?
新版本 MaxCompute 的SQL 中支持的 EXTRACT 函数有什么作用?
从零开始搭建MySQL主从复制架构
虹科分享 | 如何测试与验证复杂的FPGA设计(3)——硬件测试
【There is no tracking information for the current branch. Please specify which branch you want to 】
MySQL查询语法
Detailed explanation of ReentrantReadWriteLock
软考 --- 软件工程(1)概念、开发模型
C语言04、操作符
CPU个数_核心数_线程数之间的关系
leetcode:189. 轮转数组