天天看點

數組按照對象中的屬性進行排序

數組按照對象中的屬性進行排序,工作中還是很經常用到了。下面就直接貼上代碼:

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排序的了解,如果文章由于我學識淺薄,導緻您發現有嚴重謬誤的地方,請一定在評論中指出,我會在第一時間修正我的文章,以避免誤人子弟。