js根据json数组多个字段排序
2024-08-30 03:07:11
/**数组根据数组对象中的某个属性值进行排序的方法
* 使用例子: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;
}
}
}
}
}
最新文章
- 使用js倒计时还有几天及计时过了几天
- java.sql.SQLException: null, message from server: ";Host &#39;192.168.xxx.xxx&#39; is not allowed to connect to this MySQL server";
- Java中正则Matcher类的matches()、lookAt()和find()的区别
- UNDERSTANDING POSTGRESQL.CONF: CHECKPOINT_SEGMENTS, CHECKPOINT_TIMEOUT, CHECKPOINT_WARNING
- Spring 和 MyBatis 环境整合
- hbase性能调优之压缩测试
- CruiseControl.Net全面实现持续集成
- leetcode[86] Scramble String
- MySQL与MongoDB之SQL语法对比
- (转)Spring Bean Scope 有状态的Bean 无状态的Bean
- PHPMailer <; 5.2.18 远程代码执行漏洞(CVE-2016-10033)
- alpha-咸鱼冲刺day3-紫仪
- 并发concurrent---3
- WPF中利用控件的DataContext属性为多个TextBox绑定数据
- echart折线图系列一:折线图基本配置
- renameTo()判断文件是否被占用(判断大文件是否完成拷贝这个动作)
- C++ 中的异常机制分析
- C BIN加密
- 网页后门工具laudanum
- Java Web----Java Web的数据库操作(三)