js|js 字符串排序&json对象传入key值排序
字符串排序
var year = "2018,2019,2000,2020,2006";
function downStr(str) {//由小到大
return str.split(",").sort((a, b) => { return b - a;
}).join(",")
}
function upStr(str){//由大到小
return str.split(",").sort((a, b) => { return a - b;
}).join(",")
}
yearArr.sort((a, b) => { return b - a;
})
json对象传入key值排序
var arr = [{id:3},{id:6},{id:1},{id:2}];
arr.sort(downSort("id"));
function downSort(name) {//由小到大
return function (obj1, obj2) {
var value1 = obj1[name];
var value2 = obj2[name];
return value1 - value2;
}
}
var arr1 = [{id:3},{id:6},{id:1},{id:2}];
arr1.sort(upSort("id"));
function upSort(name) {//由大到小
return function (obj1, obj2) {
var value1 = obj1[name];
var value2 = obj2[name];
returnvalue2 - value1;
}
【js|js 字符串排序&json对象传入key值排序】}
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 宋仲基&宋慧乔(我们不公布恋情,我们直接结婚。)
- 一起来学习C语言的字符串转换函数
- 21天|21天|M&M《见识》04
- 一个选择排序算法
- 字符串拼接成段落,换行符(\n)如何只执行n-1次
- 二叉树路径节点关键值和等于目标值(LeetCode--112&LeetCode--113)
- 排序(归并排序)
- C语言的版本比较
- 【图解】9张图彻底搞懂堆排序