js根據陣列物件的屬性值排序
阿新 • • 發佈:2021-02-04
技術標籤:快速排序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))