万能比较函数,用于比较数组中的对象指定属性的升序或者降序,数组中存放的是对象。使用时,先指定要比较的是什么,然后指定升序或者降序。

function compare(attr,rules){return function(o1,o2){if(rules==='asc'){if(o1[attr]<o2[attr]){return -1;}else{return 1;}}else{if(o1[attr]>o2[attr]){return -1;}else{return 1;}}}
}
var stus = [{name:"zhangsan",age:14},{name:"lisi",age:20}];
console.log(stus);
stus.sort(compare("name","asc"));
console.log(stus);

JavaScript万能比较函数相关推荐

  1. c++ 使用bcrypt_如何使用`bcrypt`方式加密

    如何使用bcrypt方式加密 我在以前都是使用的md5的方式进行密码加密,由于md5存在一定的风险,而且这个这个依赖已经很久没有更新了,故本次采用的是bcrypt方式加密. 使用方式 useage(c ...

  2. JavaScript算法(实例三)数组排序--冒泡排序 / sort() / reverse() / 比较函数

    冒泡排序 冒泡排序是让数组中的两个相邻数字进行比较,数组中较大的值向下沉,值小的上浮,就类似于水中的气泡,较大的下沉,较小的上升,慢慢冒出来.简单的说就是数值大的会慢慢往前排,数据值小的会慢慢向后排, ...

  3. javascript的万能查询器根据网上一些朋友的代码个性后得到.

      1<!--   2功能:JavaScript实现自定义SQL语句生成   3作者:郭拉   42007-2-7   5e-mail:guo_la@163.com   6-->   7& ...

  4. php document.getel,javascript 密码强弱度检测万能插件_javascript技巧

    网页密码强弱度检测 请输入密码 弱 中 强 所需JS下载 //=============================checkpwd.js============================= ...

  5. JavaScript基础内容

    1.1 JavaScript基础概念: JavaScript (ECMAScript) :JavaScript 是脚本语言.JavaScript和ECMAScript通常被人用来表达相同的含义,但是J ...

  6. 菜鸟网html dom对象,JavaScript学习指南

    1.1 JavaScript基础概念: JavaScript (ECMAScript) :JavaScript 是脚本语言.JavaScript和ECMAScript通常被人用来表达相同的含义,但是J ...

  7. 《JavaScript框架设计(第2版)》之语言模块

    本文摘自:人民邮电出版社异步图书<JavaScript框架设计(第2版)> 试读本书:http://www.epubit.com.cn/book/details/4849 敲重点: 活动规 ...

  8. JavaScript 相关面试题目

    JavaScript 为什么javascript是单线程? 如果js是多线程的,在运行时多个线程同时对DOM元素进行操作,那具体以哪个线程为主就是个问题了 HTML5新的标准中允许使用new Work ...

  9. 《javascript 语言精粹》精华部分

    第1章 精华 JavaScript的特性中有一部 分特性带来的麻烦远远超出它们的价值.其中,一些特性是因为规范很不完善,从而可能导致可移植性的问题:一些特性会导致生成难以理解和修改的代码:一些特 性促 ...

最新文章

  1. 存储能否导致ESXi网络性能问题?
  2. HDU 2516 (Fabonacci Nim) 取石子游戏
  3. Hexo 博客自定义一个不使用主题模板渲染的独立页面
  4. 给php添加标题的代码,纯代码给WP网站的分类和Tag页面添加自定义标题
  5. 虚树详解+例子分析+模板
  6. Dell™ PowerEdge™ R710机架式服务器旨在成为虚拟化企业的构建块
  7. 【Java并发编程】:Runnable和Thread实现多线程的区别
  8. GET POST 传值与接收案例
  9. layui上传文件请求接口异常_解决layui table表单提示数据接口请求异常的问题
  10. Arduino PS2摇杆
  11. UiPath PDF拆分与合并
  12. 对话现实版“谢耳朵”:多重宇宙和引力、超弦理论、暗能量
  13. WSL2 Ubuntu中apt update命令报错,无法解析域名解决方法
  14. 关于感染型病毒ramnit和runner的查杀记事
  15. PHP开发之-微信网页授权获取用户基本信息
  16. 【C/C++基础进阶系列】特殊函数总结
  17. 浅谈互联网行业发展趋势及现状
  18. 《深入理解Java虚拟机》读书笔记六
  19. 微信小程序源代码_移动端商城(微信小程序)
  20. 第三方服务之Bmob——答题系统小项目

热门文章

  1. 开源的OA办公系统,解决日常企业考勤问题
  2. 环形进度条ProgressBar
  3. 笙科A7169 Sub1GHz RFIC 低功耗3mA射频收发芯片
  4. Win11安装Ubuntu子系统(副图形化界面安装教程)
  5. 【Python基础】2万字-详解Python基础函数,包教包会
  6. USB、Type-C、HDMI接口了解
  7. 如何选择漏电保护器规格型号_如何选择漏电保护器型号?漏电保护器的选型原则...
  8. 实验结果显示首尔半导体自然光谱LED“SunLike”比白色LED更有助于植物成长,植物营养成分也增加了41%
  9. python音乐可视化_Python数据可视化:网易云音乐歌单
  10. 天赋有限,又达不到那样的高度···面试一线大厂,分享我最重要的两次