数组按照对象中的属性进行排序,工作中还是很经常用到了。下面就直接贴上代码:
let numArray = [
{
name:"zhangsan",
age:1
},
{
name:"lisi",
age:10
},
{
name:"wangwu",
age:2
}
]
function ObjSortFun(valName){
return function(val1,val2){
val1 = val1[valName];
val2 = val2[valName];
if("降序"){
return val2-val1
}else{
return val1-val2
}
}
}
console.log(numArray.sort(ObjSortFun('age')));
执行结果:
[ { name: 'zhangsan', age: 1 },
{ name: 'wangwu', age: 2 },
{ name: 'lisi', age: 10 } ]
以上就是我对数组sort排序的理解,如果文章由于我学识浅薄,导致您发现有严重谬误的地方,请一定在评论中指出,我会在第一时间修正我的文章,以避免误人子弟。