* 1.排序
按对象指定的key值和指定程序(升序or降序)排序
const people = [
{ name: 'Foo', age: 42 },
{ name: 'Bar', age: 24 },
{ name: 'Fuzz', age: 36 },
{ name: 'Baz', age: 32 },
];
/**
* arr 须要进行排序的数组
* key 须要进行排序的key
* sortType 排序形式 "asc"升序,"desc"降序
*/
const orderby = (arr,key,sortType)=> {
return arr.concat().sort((a,b) => sortType === "asc" ? a[key]-b[key] : b[key]-a[key])
}
orderby(people,"age","asc")
// [
// { name: 'Bar', age: 24 },
// { name: 'Baz', age: 32 },
// { name: 'Fuzz', age: 36 },
// { name: 'Foo', age: 42 },
// ]
2.判断数组是否为空
/**
* arr 须要判断为空的数组
*/
const isEmpty = (arr) => Array.isArray(arr) && !arr.length;
isEmpty([]); // true
isEmpty([1, 2, 3]); // false
前期持续更新……
发表回复