按照js对象中的某个值进行排序
sort顺序排序
var arr=[9,8,6,5,3,1,2,7,4]
arr.sort() //返回值 [1, 2, 3, 4, 5, 6, 7, 8, 9]
降序排列
var arr=[9,8,6,5,3,1,2,7,4]
arr.sort((a,b)=>{return b-a})//返回结果[9, 8, 7, 6, 5, 4, 3, 2, 1]
如果需求是按照对象中指定的某个值排序:
var arr=[//按照姓名排序
{name:“a啊”,age:10},
{name:“z在”,age:10},
{name:“b吧”,age:10},
{name:“e额”,age:10},
];
arr.sort(
(a,b)=>{
a=a.name;b=b.name;
if(a<b){return -1}
else if(a>b){return 1}
else{return 0}
}
)
//返回结果升序为:
/*
0: {name: “a啊”, age: 10}
1: {name: “b吧”, age: 10}
2: {name: “e额”, age: 10}
3: {name: “z在”, age: 10}
/
arr.sort(
(a,b)=>{
a=a.name;b=b.name;
if(a<b){return 1}
else if(a>b){return -1}
else{return 0}
}
)
/
返回结果为降序排列
0: {name: “z在”, age: 10}
1: {name: “e额”, age: 10}
2 : {name: “b吧”, age: 10}
3: {name: “a啊”, age: 10}
*/
其中sort中函数的返回值当返回值为0时候a b位置不变 返回值为1时候则为升序,为-1则为降序
注意,数组在原数组上进行排序,不生成副本!!
按照js对象中的某个值进行排序相关推荐
- JS 遍历JSON对象中的键值对
对象:一组无序属性的集合,属性的值可以是任意的类型: json也是对象,数据都是成对的,也就是键值对: json实际上就是一组格式化后的字符串数据. 遍历JSON对象中的数据,可通过for-in循环实 ...
- js 对象中,可枚举性(enumerable)是什么?
js 对象中,可枚举性(enumerable)是什么? 可枚举性(enumerable)用来控制所描述的属性,是否将被包括在 for-in 循环之中(除非属性名是一个 Symbol).具体来说,如果一 ...
- JS对象中常见的方法
本文主要介绍Native对象,即在ECMAScript标准中定义和描述,包括JavaScript内置对象(数组,日期对象等)和用户自定义的对象 目录 1. 对象的创建并添加属性 1. new 对象 2 ...
- Java:比较两个对象中全部属性值是否相等
点击关注公众号,实用技术文章及时了解 来源:xiaoer.blog.csdn.net/article/details/85005295 例如下述Java类: import java.io.Serial ...
- 去除html重复的元素 js,js数组中去除重复值的几种方法
在日常开发中,我们可能会遇到将一个数组中里面的重复值去除,那么,我就将我自己所学习到的几种方法分享出来 去除数组重复值方法: 1,利用indexOf()方法去除 思路:创建一个新数组,然后循环要去重的 ...
- js 对象中添加新属性
js 对象中添加新属性 对象数组添加新属性 同名属性会被覆盖,相同属性会去重
- 这样写,才可以让JS对象中的key包含短横杠-
这样写,才可以让JS对象中的key包含短横杠- 在定义对象时,如果直接将包含短横杠-的字符串作为对象的key,JS会报错: const o = {v-red: 1 // 报错 SyntaxError: ...
- java集合按大小排序_List集合对象中按照不同属性大小排序的实例
实例如下: package com.huad.luck; import java.util.arraylist; import java.util.collections; import java.u ...
- List根据对象中的指定元素进行排序
List根据对象中的指定元素进行排序 背景: 在实际开发中,产品对数据会有个各种要求,排序应该最常见,也是比较麻烦的一件事情,很多时候数据不是一条SQL查询出来的,我们将其封装在List中,那么问题来 ...
最新文章
- 程序猿真成猴了? | 每日趣闻
- [MYSQL] 如何彻底卸载MYSQL5.x
- C++Bubble sort冒泡排序的实现算法(附完整源码)
- 【poj2983】 Is the Information Reliable?
- 查看JupyterNotebook的kernel及存放位置
- 圆形卡尺测量后创建模板
- 你可能对position和z-index有一些误解
- linux ls-l getswd,liunx
- 2019无盘游戏服务器128g内存,云更新无盘客户端 v2019.8.15.12486官方版
- Metal入门教程(二)三维变换
- zabbix 配置mysql_zabbix 配置mysql监控
- IT男几时而立(上)
- SQL server 2008 T-sql 总结
- Vmware里安装Ubuntu时由于分辨率问题,界面显示不全解决办法
- Vue 中的 key 有什么作用?
- 给站长推荐几本IT书
- html:optionscollection 默认值,关于html:options collection= /的使用
- packet协议源码解析
- 领航机器人广告段子_医院机器人物流科技宣传广告语_段子网收录最新段子
- latex beamer 空一行_Beamer——基于LaTex的Slides制作