当前位置:网站首页>【js 根据对象数组中的属性进行排序】
【js 根据对象数组中的属性进行排序】
2022-07-05 09:27:00 【果东布丁】
【js 根据对象数组中的属性进行排序】
var arr = [
{name:'a',age:9},
{name:'b',age:12},
{name:'c',age:8}
];
arr.sort((a,b)=>{
return a.age - b.age
});
function compare(property){
return function(a,b){
var value1 = a[property];
var value2 = b[property];
return value1 - value2;
}
}
console.log(arr.sort(compare('age')))
* 使用例子:newArray.sort(sortBy('number',false)) //表示根据number属性降序排列;若第二个参数不传递,默认表示升序排序
* @param attr 排序的属性 如number属性
* @param rev true表示升序排列,false降序排序
* */
sortBy: function(attr,rev){
//第二个参数没有传递 默认升序排列
if(rev == undefined){
rev = 1;
}else{
rev = (rev) ? 1 : -1;
}
return function(a,b){
a = a[attr];
b = b[attr];
if(a < b){
return rev * -1;
}
if(a > b){
return rev * 1;
}
return 0;
}
}
边栏推荐
- scipy. misc. imread()
- Creation and reference of applet
- LeetCode 503. Next bigger Element II
- 2309. 兼具大小写的最好英文字母
- nodejs_ fs. writeFile
- OpenGL - Model Loading
- Hi Fun Summer, play SQL planner with starrocks!
- [Yugong series] go teaching course 003-ide installation and basic use in July 2022
- Introduction Guide to stereo vision (1): coordinate system and camera parameters
- 【阅读笔记】图对比学习 GNN+CL
猜你喜欢
22-07-04 Xi'an Shanghao housing project experience summary (01)
信息與熵,你想知道的都在這裏了
高性能Spark_transformation性能
图神经网络+对比学习,下一步去哪?
LeetCode 503. 下一个更大元素 II
[ctfhub] Title cookie:hello guest only admin can get flag. (cookie spoofing, authentication, forgery)
【组队 PK 赛】本周任务已开启 | 答题挑战,夯实商品详情知识
22-07-04 西安 尚好房-项目经验总结(01)
利用请求头开发多端应用
Unity SKFramework框架(二十三)、MiniMap 小地图工具
随机推荐
C # image difference comparison: image subtraction (pointer method, high speed)
c语言指针深入理解
Hi Fun Summer, play SQL planner with starrocks!
2310. The number of bits is the sum of integers of K
Kotlin introductory notes (VIII) collection and traversal
Newton iterative method (solving nonlinear equations)
2309. The best English letters with both upper and lower case
MYSQL 对字符串类型排序不生效问题
2311. Longest binary subsequence less than or equal to K
scipy. misc. imread()
AUTOSAR from getting started to mastering 100 lectures (103) -dbc file format and creation details
一题多解,ASP.NET Core应用启动初始化的N种方案[上篇]
Jenkins pipeline method (function) definition and call
Vs code problem: the length of long lines can be configured through "editor.maxtokenizationlinelength"
Uni app implements global variables
Using request headers to develop multi terminal applications
初识结构体
Cloud computing technology hotspot
Applet global style configuration window
LeetCode 503. 下一个更大元素 II