前言:
开发过程中,前端难免需要对数据进行操作,比如比较常见的操作就是对数组元素进行排序
对数组元素对基本类型的进行排序
const arr = [2,4,1,3,9,5]
arr.sort((a,b)=>a-b) //[1, 2, 3, 4, 5, 9]
arr.sort((a,b)=>b-a) //[9, 5, 4, 3, 2, 1]
对数组元素为非基本类型的数据进行排序
dataArr=[{name:'lisi',age:20},{name:'lily',age:24},{name:'tom',age:18}]
function(arr,key){
if(!arr.length && !arr instanceof Array){
return false
}
return arr.sort((a,b)=>a.key-b.key) //保证比较的属性值是number,或者数字字符串
}