// 定义一个正向排序的函数
const sortBy = (arr, k) => arr.concat().sort((a, b) => (a[k] > b[k] ? 1 : a[k] < b[k] ? -1 : 0));
// 准备一个人员列表
const peopleList = [
{ name: 'Foo', age: 42 },
{ name: 'Bar', age: 24 },
{ name: 'Fuzz', age: 36 },
{ name: 'Baz', age: 32 },
];
// ⭕调用排序函数进行正向排序
const sortedList = sortBy(peopleList, 'age');
console.log(sortedList);
/*
[
{
"name": "Bar",
"age": 24
},
{
"name": "Baz",
"age": 32
},
{
"name": "Fuzz",
"age": 36
},
{
"name": "Foo",
"age": 42
}
]
*/
// ⭕如果需要逆向排序的话,只需要加一个 .reverse()反转list中的所有元素
const sortedListReverse = sortBy(peopleList, 'age').reverse();
console.log(sortedListReverse);
/*
[
{
"name": "Foo",
"age": 42
},
{
"name": "Fuzz",
"age": 36
},
{
"name": "Baz",
"age": 32
},
{
"name": "Bar",
"age": 24
}
]
*/
相关文章
- 11-28Python按元组中的值的长度对List进行排序
- 11-28对List集合中的对象进行按某个属性排序
- 11-28对List中每个对象元素按订单创建时间顺序排序
- 11-28根据Collect集合中对象的某个属性对list排序
- 11-28linq 根据指定条件返回集合中不重复的元素
- 11-28根据指定条件对list中元素进行排序
- 11-28jdk1.7和jdk1.8对list集合根据对象的属性进行排序
- 11-28Python编程基础 第五章 编程练习 编写程序实现以下功能:根据指定值从一个列表中查找所有匹配元素的位置,要求使用列表中的index方法进行查找。
- 11-28python 对字符串list中的元素进行排序
- 11-28Linux-根据文件名中的数字索引对目录中的文件进行排序