首页 > 其他分享 >js 对象数组根据对象的某一个属性值来进行数据排序

js 对象数组根据对象的某一个属性值来进行数据排序

时间:2022-08-25 10:46:33浏览次数:53  
标签:name 根据 对象 age list js 值来 排序 id

1、根据id值 从小到大排序

//模拟数据
var list = 
   [{"id" : 5, "name": "小明", "age" : 5},
    {"id" : 2, "name": "小红", "age" : 12},
    {"id" : 3, "name": "小花", "age" : 8},
    {"id" : 1, "name": "小白", "age" :24},
    {"id" : 4, "name": "小黑", "age" : 10}];
 
//根据id值 从小到大排序
function sortId(a, b) {
    return a.id - b.id;
}
 
list.sort(sortId);

2、根据age值 从大到小排序

//根据age 从大到小排列
function sortUseAge(a, b) {
    return b.age - a.age;
}
 
list.sort(sortUseAge);

参考:https://blog.csdn.net/qq_40015157/article/details/110817184

标签:name,根据,对象,age,list,js,值来,排序,id
From: https://www.cnblogs.com/wongzzh/p/16623457.html

相关文章

  • js实现lodash的 keyBy 和 maxBy
    //keyByfunctionkeyBy(list,by){returnlist.reduce((acc,x)=>{acc[by(x)]=x;returnacc;},{});}console.log(keyBy(......
  • js加减乘除--科学计数法-解决精度丢失
    'usestrict';Object.defineProperty(exports,'__esModule',{value:true});/***@desc解决浮动运算问题,避免小数点后产生多位数和计算精度损失。*问题示例......
  • JS计算两个日期时间差
    JS计算两日期时间差时间戳vartimestamp=Date.parse(newDate());vartimestamp=(newDate()).valueOf();vartimestamp=newDate().getTime();小时:3600*1000......
  • Moment.js
    介绍:Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。日常开发中,通常会对时间进行下面这几个操作:比如获取时间,设置时间,格式化时......
  • 学会了JsonPath,你的Python接口脚本才算完整
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试01Jsonpat......
  • 【FAQ】【DevEco Studio】DevEco npm install ets/js 会长时间卡住
    【问题描述】DevEconpminstalleTS/JS会长时间卡住,安装openharmonysdk在installeTS环节一直卡住,然后换了其他不同的npm源都是在这个位置卡住DevEcoStudio版本:3.......
  • typescript tsc : 无法加载文件 E:\nodejs\node_global\tsc.ps1
    1.管理员身份运行vscode2.在终端执行:get-ExecutionPolicy,显示Restricted3.在终端执行:set-ExecutionPolicyRemoteSigned4.在终端执行:get-ExecutionPolicy,显示RemoteSig......
  • Js文件名 排序
    压缩版functionarraySortByName(list){if(list===undefined||list===null){return[]}list.sort((a,b)=>{letstrA=a,strB=b;if(strA===undefined||strA===null||strA===......
  • 对象模式
    工厂模式构造函数就是普通函数,只不过首字母要大写,内部写this,环境指向被实例化的对象实例化:把某个变量,通过new构造函数变成了一个对象数组,字符串等都是构造函数原型......
  • 安装nodejs
    1.安装nodejs环境。node.js下载官网:http://nodejs.cn/download/点击安装包下载到电脑本地,一直点击下一步,安装完成即可。2.验证安装。键盘按下【win+R】键,输入cmd,然后......