使用sort对简单数组进行排序/根据Object中的指定字段对Object数组进行排序
1.使用sort对简单数组进行排序:
<script>
"use strict";
var testArray = [10, 18, 3, 23, 7, 99, 2, 12];
function sortArray(){
var tmpArray=testArray.sort(function (value1,value2) {
if(value1>value2){
return 1;
}else if(value1==value2){
return 0;
}else {
return -1;
}
});
document.getElementById("pDisplay").innerText=tmpArray.toString();//输出排序结果
}
</script>
2.根据Object中的指定字段对Object数组进行排序:
//定义基础测试数据 var employeeArray = [{name: 'san,zhang', age: 26}, {name: 'si,li', age: 30}, { name: 'er,wang', age: 25 }, {name: 'zi,ma', age: 36}]; //根据指定字段进行升序排序. function sortByItem(itemName) { return function (object1, object2) { var value1 = object1[itemName]; var value2 = object2[itemName]; if (value1 > value2) { return 1; } else if (value1 == value2) { return 0; } else { return -1; } } } //调用 function sortEmployees(){ employeeArray.sort(sortByItem("age")); }

浙公网安备 33010602011771号