function sortByKey(array, key, order) {return array.sort(function(a, b) {var x = a[key]; var y = b[key]if (order) {return ((x < y) ? -1 : ((x > y) ? 1 : 0))} else {return ((x < y) ? ((x > y) ? 1 : 0) : -1)}})
}

封装一个通用函数,接收三个字段,第一个为需要排序的数组;第二个为数组对象需要排序的key,字符串类型;第三个为布尔类型,升序或者降序true为升序false为降序

例:

JS对数组对象按照某个字段进行排序相关推荐

  1. js根据数组对象中某属性进行排序

    //定义一个对象数组 var data = [{ name: "jiang", age: 22 }, { name: "AAAAAAAAAAAAAA", age ...

  2. js检测数组对象中是否有重复值

    判断数组对象里的某个值是否都是同一个值 isRepeat=(arr)=> {var hash = {};for(let i=0;i<arr.length;i++){if (!hash[ar ...

  3. 简单的循环以及从接口获取数组对象的一个字段集合

    1.简单的循环字段循环 if (this.videolist) {console.log(111);for (let j = 0; j < this.videolist.length; j++) ...

  4. Python学习 Day31 JS类数组对象

    JS类数组对象 一.三元运算符 概述:三元运算符由三部分组成,使用语法如下: A ? B : C 三元运算符A:它需要的是一个布尔值(其他类型数值也可以,但是需要隐式转换为布尔值) 如果A部分为布尔值 ...

  5. js给数组添加数据的方式/js 向数组对象中添加属性和属性值

    参考:https://www.cnblogs.com/ayaa/p/14732349.html js给数组添加数据的方式有以下几种: 直接利用数组下标赋值来增加(数组的下标起始值是0) 例,先存在一个 ...

  6. 动态js创建数组对象

    动态js创建数组对象 var items = []; for (var i = 0; i < 10; i++) { items.push({ id: i, level: i + '级' }) }

  7. js前端数组对象键大写下划线转驼峰

    js前端数组对象键大写下划线转驼峰 我是分为两步去进行转的 第一步,先将对象的键从大写转换为小写 第二步,再将下划线转为驼峰格式 1.大写转小写代码参考如下 upLowercase(inputObj) ...

  8. JS在数组对象中添加新字段

    在数组对象中每一项都添加相同字段 第一步使用forEach遍历数组 然后通过Object.assign()来添加 var arr = [{age:18,sex:'女'}, {age:30,sex:'男 ...

  9. js json数组按某一字段排序

    一.首先给大家介绍js中内置的 sort() 方法 此方法默认是按字母顺序对数组中的元素进行排序的,说得更精确点,是按照字符编码的顺序进行排序. 看如下例子: 当数组中元素为 数字类型 时,排序结果与 ...

  10. JS 对数组对象进行排序

    对Number类型的数组排序是很简单的,对数组元素为对象的数组进行排序也很简单,可以写一个下面的公共方法 /** 两个参数: 参数1 是排序用的字段, 参数2 是:是否升序排序 true 为升序,fa ...

最新文章

  1. python基础知识ppt-python入门ppt下载
  2. 多个安卓设备投屏到电脑_辅助多手机同时直播控场 TotalControl手机投屏软件
  3. 网络登录_发布猫系统登录免费网络推广-绥芬河推广资讯
  4. ES6学习(三)—字符串的扩展
  5. C语言获取USB设备协议版本,用CBI协议的USB软驱读取绣花机花版文件
  6. VB中关于CommonDialog通用对话框的使用
  7. 5G 网络的移动性管理上下文对比介绍
  8. 什么是web安全测试
  9. KVM多电脑切换器的KVM发展史
  10. Occlusion Culling 遮挡剔除 相机系列5
  11. 为什么要学习HashMap的底层原理?
  12. 吾爱破解python处理wps文件_太赞了!用Python实现WPS会员功能
  13. python词语匹配相似度_python文本相似度计算
  14. 二级建造师【管理】第一章:施工方的项目管理
  15. Allegro PCB Design GXL (legacy) 将brd文件另存为低版本文件
  16. 简单的Android端新闻App的实现。
  17. python绘制敏感性和特异性曲线(交叉)
  18. 易语言零基础新手入门系列教程 第一课
  19. 报错Warning: ReactDOM.render is no longer supported in React 18.Use createRoot instead.Until you...
  20. The file contains top level spacers. They will not be saved.Perhaps you forgot to create a layout

热门文章

  1. 把自定义encoder加入ffmpeg源码
  2. 以高通camera 申请ion内存看dma-buf
  3. 1008 - Fibsieve`s Fantabulous Birthday
  4. java 读取配置文件的几种方法
  5. 自从有了计算机和网络才有信息技术,2015年信息技术会考模拟选择题6(俞同明版)...
  6. 最大公约数(欧几里得算法)
  7. 递推算法之平面分割问题总结
  8. 微信造梦西游服务器错误,造梦西游ol常见问题解答
  9. python合并excel某一列内容_使用Python横向合并excel文件的实例
  10. java学习笔记_Java大白话学习笔记(01)—数组以及内存图解