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对象中的某个值进行排序相关推荐

  1. JS 遍历JSON对象中的键值对

    对象:一组无序属性的集合,属性的值可以是任意的类型: json也是对象,数据都是成对的,也就是键值对: json实际上就是一组格式化后的字符串数据. 遍历JSON对象中的数据,可通过for-in循环实 ...

  2. js 对象中,可枚举性(enumerable)是什么?

    js 对象中,可枚举性(enumerable)是什么? 可枚举性(enumerable)用来控制所描述的属性,是否将被包括在 for-in 循环之中(除非属性名是一个 Symbol).具体来说,如果一 ...

  3. JS对象中常见的方法

    本文主要介绍Native对象,即在ECMAScript标准中定义和描述,包括JavaScript内置对象(数组,日期对象等)和用户自定义的对象 目录 1. 对象的创建并添加属性 1. new 对象 2 ...

  4. Java:比较两个对象中全部属性值是否相等

    点击关注公众号,实用技术文章及时了解 来源:xiaoer.blog.csdn.net/article/details/85005295 例如下述Java类: import java.io.Serial ...

  5. 去除html重复的元素 js,js数组中去除重复值的几种方法

    在日常开发中,我们可能会遇到将一个数组中里面的重复值去除,那么,我就将我自己所学习到的几种方法分享出来 去除数组重复值方法: 1,利用indexOf()方法去除 思路:创建一个新数组,然后循环要去重的 ...

  6. js 对象中添加新属性

    js 对象中添加新属性 对象数组添加新属性 同名属性会被覆盖,相同属性会去重

  7. 这样写,才可以让JS对象中的key包含短横杠-

    这样写,才可以让JS对象中的key包含短横杠- 在定义对象时,如果直接将包含短横杠-的字符串作为对象的key,JS会报错: const o = {v-red: 1 // 报错 SyntaxError: ...

  8. java集合按大小排序_List集合对象中按照不同属性大小排序的实例

    实例如下: package com.huad.luck; import java.util.arraylist; import java.util.collections; import java.u ...

  9. List根据对象中的指定元素进行排序

    List根据对象中的指定元素进行排序 背景: 在实际开发中,产品对数据会有个各种要求,排序应该最常见,也是比较麻烦的一件事情,很多时候数据不是一条SQL查询出来的,我们将其封装在List中,那么问题来 ...

最新文章

  1. 程序猿真成猴了? | 每日趣闻
  2. [MYSQL] 如何彻底卸载MYSQL5.x
  3. C++Bubble sort冒泡排序的实现算法(附完整源码)
  4. 【poj2983】 Is the Information Reliable?
  5. 查看JupyterNotebook的kernel及存放位置
  6. 圆形卡尺测量后创建模板
  7. 你可能对position和z-index有一些误解
  8. linux ls-l getswd,liunx
  9. 2019无盘游戏服务器128g内存,云更新无盘客户端 v2019.8.15.12486官方版
  10. Metal入门教程(二)三维变换
  11. zabbix 配置mysql_zabbix 配置mysql监控
  12. IT男几时而立(上)
  13. SQL server 2008 T-sql 总结
  14. Vmware里安装Ubuntu时由于分辨率问题,界面显示不全解决办法
  15. Vue 中的 key 有什么作用?
  16. 给站长推荐几本IT书
  17. html:optionscollection 默认值,关于html:options collection= /的使用
  18. packet协议源码解析
  19. 领航机器人广告段子_医院机器人物流科技宣传广告语_段子网收录最新段子
  20. latex beamer 空一行_Beamer——基于LaTex的Slides制作

热门文章

  1. Golang基础笔记
  2. [MISC]USB键鼠流量
  3. JavaScript中的微任务和宏任务
  4. linux下RAR的安装和使用
  5. (刷机经验+1)Nexus5的刷机和root
  6. 中国医科大学《卫生法(本科)》在线作业
  7. Leetcode回溯法四板一解模板
  8. 【摸鱼系列】3万张4K壁纸还不够你换的吗?python还可以实现更多采集可能
  9. 一张图了解Oracle数据库结构(英文版)
  10. 阿里云短信接口-PHP