1. 程式人生 > 其它 >js根據陣列物件的屬性值排序

js根據陣列物件的屬性值排序

技術標籤:快速排序javascriptvue.jstypescript

1.示例:

let dataList = [{"id":15,"name":"張三","age":18},{"id":16,"name":"李四","age":16}, {"id":17,"name":"李明","age":100}]

2.比較器

function compare(property,desc) {
  return function (a, b) {
    var value1 = a[property];
    var value2 = b[property];
    if(desc==true){
        // 升序排列
        return value1 - value2;
    }else{
        // 降序排列
        return value2 - value1;
    }
}

}

3.呼叫

dataList.sort(compare("id",false))

dataList.sort(compare("id",true))

dataList.sort(compare("age",false))

dataList.sort(compare("age",true))