/*** @author lp* @desc 数组对象排序* sort会改变原数据,无需return* @param {arr:需要排序数据,column:参与排序字段,order:asc正序,desc倒叙}  * @return {} */
export function arrObjSort(arrObj, column, order) {//转换大写order = order.toUpperCase();//正序if (order == "ASC") {arrObj = arrObj.sort((a, b) => { return Number(a[column]) - Number(b[column]) })}//倒叙if (order == "DESC") {arrObj = arrObj.sort((a, b) => { return Number(b[column]) - Number(a[column]) })}
}//方法测试
let arrObj = [{ name: "张四", age: "19" },{ name: "张三", age: "20" },{ name: "张一", age: "25" },{ name: "张二", age: "24" },]
arrObjSort(arrObj, 'age', 'desc');
console.log('数据:', arrObj);

最近开发的vue前端项目中,有很多地方有数组对象排序的需求,就封装了一个公用方法,方便页面调用。使用的就是数组的sort 方法。

封装的数组对象排序方法,sort会改变原数据,不用return 数据 !

返回数据:

js,vue,javascript数组对象的升序降序方法封装相关推荐

  1. Java 8 list 对象字段升序降序

    原文:https://www.concretepage.com/java/jdk-8/java-8-stream-sorted-example Stream sorted() using Natura ...

  2. js:数组对象按key值进行升序降序排序

    1.先定义一个数组对象 let arr=[{name:'李欣',age:'18'},{name:'王钊',age:'15'},{name:'李雪',age:'20'},{name:'李逍遥',age: ...

  3. js对象、数组对象根据属性值进行升序降序排序

    1.js对象排序 // 排序之前 let objs = {f: {id: 2,name: '2'},a: {id: 3,name: '3'},c: {id: 1,name: '1'} }// 根据对象 ...

  4. 实现升序降序功能(Vue、CSS)

    一.Vue实现排序功能组件:升序.降序 效果图: 封装组件: <template><div class="sort-box" @click="chang ...

  5. 史上最全JavaScript数组对象详解(二)

    JavaScript数组对象详解(二) 上一篇博客我们讲到了JavaScript数组对象的创建,访问和属性,接下来一篇博客主要讲一下JavaScript数组对象的方法及使用.说到数组的方法,主要分为两 ...

  6. 字符串对象转数组对象_js对象转数组的方法 js怎么将数组对象转变成字符串

    只需要一句,arr.__proto__=[];但是要注意浏览器支持__proto__才行,最新的浏览器应该都支持. 以下两种都可以解决此问题: function transform(obj){ var ...

  7. ajax字符串转数组对象数组,如何将AJAX返回的字符串转换为javascript数组对象

    我正在使用jqGrid并希望使用从ColdFusion返回的ajax来构建colModel数组.如何将AJAX返回的字符串转换为javascript数组对象 当我在下面的客户端上创建数组cm时,这可以 ...

  8. javascript 数组对象中的迭代方法

    /* javascript 数组对象中的迭代方法 * ECMAScript5为数组定义了5个迭代方法.每个方法都接受两个参数,第一个是进行迭代的函数,第二个是该函数的作用域对象[可选]. * 进行迭代 ...

  9. 【Vue】—数组对象变更检测

    [Vue]-数组对象变更检测

最新文章

  1. Struts学习(五):对POJO对象访问的支持
  2. EBCDIK,EBCDIC,ASCII,shift JIS間の変換
  3. ppt矩形里面的图片怎么放大缩小_两年没做PPT,这些功能让我老泪纵横。
  4. python和perl哪个好_做为脚本语言来说perl和python那个更有优势?
  5. 学生信息管理系统中遇到的问题解析
  6. 网页防篡改技术_阿里云云安全中心和web应用防火墙的网页防篡改功能有什么不同...
  7. java中volatile_java中volatile关键字的含义
  8. Java项目课程02:系统概述
  9. 5去掉button按钮的点击样式_各种好看的小按钮合集,纯css编写,最近在学习时遇到的,记录成为笔记...
  10. java旅客接口_GitHub - s1mplecc/checkin-scheduler: 使用 Java 实现的旅客人数分布预估与值机排班调度算法...
  11. Chart 控件 for vs2008的安装
  12. cml sml区别_如何简单清晰地描述 CAPM 在投资学中的运用,以及 CAL、CML 和 SML 的关系和区别?...
  13. 指定火狐浏览器安装位置
  14. 本地环境测试二级域名
  15. 04-初始mysql语句
  16. Java程序员必看的 14 本 Java 书籍!
  17. 教程 | 10分钟入门数位板绘图,一张图足以说明方法!
  18. ubuntu14.04下deb文件安装mysql数据库
  19. php网页显示左中,php的动态页面在ie内核的浏览器面整体偏左的解决方法静
  20. 前端切图+网页排版的注意事项和经验分享

热门文章

  1. AI 为了能让你畅快地看「吻戏」,也是操碎了心
  2. 图的存储结构---邻接表
  3. 详解 TCP 连接的“三次握手”与“四次挥手”
  4. Gover算法的简单解释
  5. 汽车信息管理系统(课程设计))
  6. Node.js(3)------服务器端开发
  7. Linux的常用命令chmod(文件的权限777和755)
  8. |给燕玲|RMAN恢复数据库到过去某一时间点
  9. SWUST OJ 980: 输出利用先序遍历创建的二叉树的层次遍历序列
  10. 2、前端总线FSB和南桥与北桥