js 把数组对象按照某个属性进行排序
2024-08-20 12:14:54
var arr=[{a:1},{a:3},{a:2}];
function objSort(prop){
return function (obj1, obj2) {
var val1 = obj1[prop];
var val2 = obj2[prop];
if (!isNaN(Number(val1)) && !isNaN(Number(val2))) {
val1 = Number(val1);
val2 = Number(val2);
}
if (val1 < val2) {
return -1;
} else if (val1 > val2) {
return 1;
} else {
return 0;
}
}
} arr.sort(objSort('a')); //var arr=[{a:1},{a:2},{a:3}];
(上面代码返回的升序,如果想返回降序把“return -1“ 和 “return 1” 跳转一下位置)
最新文章
- win10 pro 1511 激活成功
- JS滑动
- 特征提取k_word
- 读《编写可维护的javascript》笔记
- 创建一个Android项目
- 成功熬了四年还没死?一个IT屌丝创业者的深刻反思
- Git 升级与基础适用
- windows下将磁盘脱机,并在";我的电脑";下显示
- HDOJ-三部曲一(搜索、数学)-1003-Curling 2.0
- iOS 技术博客分享
- 我 Git 命令列表 (2)【转】
- Qt编程之QtScript
- 【SpringMVC】从Fastjson迁移到Jackson,以及对技术选型的反思
- 「拥抱开源, 又见 .NET」系列第三次线下活动简报
- 陪你解读Spring Batch(二)带你入手Spring Batch
- 【LOJ】#2479. 「九省联考 2018」制胡窜
- 光流法(optical flow)
- 还没被玩坏的robobrowser(4)——从页面上抓取感兴趣的内容
- MySQL日志系统:redo log与binlog
- [洛谷P4081][USACO17DEC]Standing Out from the Herd