/**数组根据数组对象中的某个属性值进行排序的方法 
* 使用例子:newArray.sort(sortByArr(['number'],false)) //表示根据number属性降序排列;若第二个参数不传递,默认表示升序排序
* @param attr 排序的属性 ['name','sex'...],根据一个字段或者多个字段排序
* @param rev true表示升序排列,false降序排序
* */

function sortByArr(arr, rev) {
if (rev == undefined) {
rev = 1;
} else {
rev = (rev) ? 1 : -1;
}
return function(a, b) {
for (var i = 0; i < arr.length; i++) {
let attr = arr[i]
if (a[attr] != b[attr]) {
if (a[attr] > b[attr]) {
return rev * 1;
} else {
return rev * -1;
}
}
}

}

}

最新文章

  1. 使用js倒计时还有几天及计时过了几天
  2. java.sql.SQLException: null, message from server: &quot;Host &#39;192.168.xxx.xxx&#39; is not allowed to connect to this MySQL server&quot;
  3. Java中正则Matcher类的matches()、lookAt()和find()的区别
  4. UNDERSTANDING POSTGRESQL.CONF: CHECKPOINT_SEGMENTS, CHECKPOINT_TIMEOUT, CHECKPOINT_WARNING
  5. Spring 和 MyBatis 环境整合
  6. hbase性能调优之压缩测试
  7. CruiseControl.Net全面实现持续集成
  8. leetcode[86] Scramble String
  9. MySQL与MongoDB之SQL语法对比
  10. (转)Spring Bean Scope 有状态的Bean 无状态的Bean
  11. PHPMailer &lt; 5.2.18 远程代码执行漏洞(CVE-2016-10033)
  12. alpha-咸鱼冲刺day3-紫仪
  13. 并发concurrent---3
  14. WPF中利用控件的DataContext属性为多个TextBox绑定数据
  15. echart折线图系列一:折线图基本配置
  16. renameTo()判断文件是否被占用(判断大文件是否完成拷贝这个动作)
  17. C++ 中的异常机制分析
  18. C BIN加密
  19. 网页后门工具laudanum
  20. Java Web----Java Web的数据库操作(三)

热门文章

  1. update mantis_bug_table
  2. Git工具使用基础
  3. vue响应数据的原理
  4. 浅谈C/C++回调函数(Callback)&amp; 函数指针
  5. 记一次生产kafka消息消费的事故
  6. html文本或元素6px间距问题
  7. python3 修改excel 单元格的值(xlsx)
  8. Android Studio 之 Navigation【2.数据的传递】
  9. Golang(五)Context 的使用和源码分析
  10. gamma测试报告