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;
}
}
}數組

}對象

}排序

相關文章
相關標籤/搜索