js根據json數組多個字段排序


/**數組根據數組對象中的某個屬性值進行排序的方法 
* 使用例子:newArray.sort(sortByArr(['number'],false)) //表示根據number屬性降序排列;若第二個參數不傳遞,默認表示升序排序
* @param attr 排序的屬性 ['name','sex'...],根據一個字段或者多個字段排序
* @param rev true表示升序排列,false降序排序
* */

function sortByArr(arr, rev) {
if (rev == undefined) {
rev = 1;
} else {
rev = (rev) ? 1 : -1;
}
return function(a, b) {
for (var i = 0; i < arr.length; i++) {
let attr = arr[i]
if (a[attr] != b[attr]) {
if (a[attr] > b[attr]) {
return rev * 1;
} else {
return rev * -1;
}
}
}

}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM