【js】js 对象数组排序
本文是用typescript写的,跟普通js查不多,稍改造即可
单字段排序
dest.sort(this.getCompareFun(attr1, attr2, orderby));
getCompareFun(attr1, sort) {return function (o, p) {let a, b;if (typeof o === "object" && typeof p === "object" && o && p) {a = o[attr1];b = p[attr1];if (sort == 'asc') {let result = a < b ? -1 : 1;return result;} else {let result = a > b ? -1 : 1;return result;}}else {throw ("error");}}}
多字段排序:
getCompareFun(attr1, attr2, sort) {return function (o, p) {let a, b;if (typeof o === "object" && typeof p === "object" && o && p) {a = o[attr1];b = p[attr1];if (a === b) {//相同时,按原始顺序升序排列,即Index顺序升序a = o[attr2];b = p[attr2];}if (sort == 'asc') {let result = a < b ? -1 : 1;return result;} else {let result = a > b ? -1 : 1;return result;}}else {throw ("error");}}}
【js】js 对象数组排序相关推荐
- JS中对象按属性排序(冒泡排序)
原文地址 https://www.cnblogs.com/it-Ren/p/10898947.html 一路向北√ 越努力,越幸运. JS中对象按属性排序(冒泡排序) 冒泡排序:它重复地走访过要排序的 ...
- JS的对象与内置对象详细介绍
感谢内容提供者:金牛区吴迪软件开发工作室 文章目录 前言 一.基本对象Object: 二.内置对象之Array: 三.内置对象之Math: 四.内置对象之Number: 五.内置对象之String: ...
- js空对象undefined
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>js空 ...
- js空对象undefined测试
代码示例: <!DOCTYPE html> <html><head><meta charset="UTF-8"><title& ...
- Node.js 全局对象
Node.js 全局对象 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 gl ...
- 分支结构||分支循环结构||使用原生js遍历对象
分支循环结构 分支结构 v-show的原理:控制元素样式是否显示 display:none <!DOCTYPE html> <html lang="en"> ...
- 对象的内置属性和js的对象之父Object()
js中对象有constructor,valueOf(),toString()等内置属性和方法; 创建一个空对象的方法: var o = {}; 或者 var o= new Object(); o.co ...
- 【推荐】JS面象对象编程视频教程
一.JS面象对象编程(上) 二.JS面象对象编程(中) 三.JS面象对象编程(下) 转载于:https://www.cnblogs.com/artwl/archive/2011/07/24/21155 ...
- js ajax传对象数组参数,JS传递对象数组为参数给后端,后端获取
JS传递对象数组为参数给后端,后端获取. 前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; ...
- 30.Node.js 全局对象
转自:http://www.runoob.com/nodejs/nodejs-module-system.html 学习要点: - __filename - __dirname - setTim ...
最新文章
- TCP和UDP DNS DHCP OSPF的五种包:
- input上传文件夹第二次时删除第一次_Web端非常有用的一个文件上传插件——FilePond...
- 配置ISA Server 2006 ×××使用户轻松连接内网
- Hibernate HQL的update方法详解
- jquery send(data) 对data的处理
- webstorm 左侧文件目录树(不显示,怎么办?) - 设置篇
- 【计算机网络】——初识计算机网络
- [Ext JS] Grid 的复选框行选择之——某些行不能选取
- angular乱码_号外!Angular 中文文档已同步翻译至 7.0
- android布局及其常用属性
- 蓝桥杯安慰奶牛java_最小生成树——安慰奶牛(蓝桥杯试题集)
- centos 中如何将python更新到最新的版本
- whl的文件怎么用python打开_windows - 如何使用.whl文件安装Python包?
- http://www.boobooke.com/bbs/thread-10284-1-1.html
- 局域网络连接的计算机不全,大神教你win7局域网内可以看到对方计算机但无法连接的办法?...
- Choerodon猪齿鱼实践之开发应用服务
- ExtJS4 时间在edge中显示为0NaN-NaN-NaN NaN:NaN
- 【数字电路】期末不挂科复习笔记
- C语言实现简单的五子棋
- python exec 返回值_Python exec()用法及代码示例