当前位置:网站首页>【对象数组的排序】
【对象数组的排序】
2022-07-05 09:27:00 【果东布丁】
/**
* @desc 根据对象数组中的指定属性进行数组元素排序
* @param objArr 要进行排序操作的对象数组
* @param attribute 排序属性
* @param orderFlag 方式标识,true 为正序 false 为倒序 默认为 true
* @returns 完成排序后的数组
*/
export function objectArraySortByAtr(objArr, attribute,orderFlag=true) {
function compare(key,sortFlag) {
let sortFlagRes;
if(sortFlag){
sortFlagRes=1;
} else{
sortFlagRes = sortFlag?1:-1;
}
return function(value1, value2) {
const val1 = value1[key];
const val2 = value2[key];
if(val1<val2){
return sortFlagRes*-1;
}
if(val1>val2){
return sortFlagRes*1;
}
return 0;
};
}
return objArr.sort(compare(`${attribute}`,orderFlag));
}
边栏推荐
- 迁移学习和域自适应
- Figure neural network + comparative learning, where to go next?
- Introduction Guide to stereo vision (6): level constraints and polar correction of fusiello method
- 高性能Spark_transformation性能
- 浅谈Label Smoothing技术
- scipy.misc.imread()
- LeetCode 31. 下一个排列
- High performance spark_ Transformation performance
- Cloud computing technology hotspot
- Kotlin introductory notes (II) a brief introduction to kotlin functions
猜你喜欢
LeetCode 556. 下一个更大元素 III
Summary and Reflection on issues related to seq2seq, attention and transformer in hands-on deep learning
VS Code问题:长行的长度可通过 “editor.maxTokenizationLineLength“ 进行配置
[code practice] [stereo matching series] Classic ad census: (6) multi step parallax optimization
Information and entropy, all you want to know is here
[ManageEngine] how to make good use of the report function of OpManager
nodejs_ 01_ fs. readFile
High performance spark_ Transformation performance
OpenGL - Model Loading
OpenGL - Coordinate Systems
随机推荐
LeetCode 556. 下一个更大元素 III
[reading notes] Figure comparative learning gnn+cl
Wxss template syntax
【ManageEngine】如何利用好OpManager的报表功能
notepad++
Priority queue (heap)
Rebuild my 3D world [open source] [serialization-2]
. Net service governance flow limiting middleware -fireflysoft RateLimit
[Yugong series] go teaching course 003-ide installation and basic use in July 2022
Introduction Guide to stereo vision (6): level constraints and polar correction of fusiello method
Introduction Guide to stereo vision (5): dual camera calibration [no more collection, I charge ~]
信息与熵,你想知道的都在这里了
OpenGL - Lighting
Understanding rotation matrix R from the perspective of base transformation
阿里十年测试带你走进APP测试的世界
什么是防火墙?防火墙基础知识讲解
An article takes you into the world of cookies, sessions, and tokens
Svg optimization by svgo
scipy.misc.imread()
Creation and reference of applet