一、遍历数组
二、排序
- 普通数组sort,默认升序
var arr = [2,4,3,4,5];
console.log(arr.sort())//[2,3,4,4,5]
如果使用函数a-b是升序,b-a是倒序
arr.sort(function(a,b){return b - a;})
console.log(arr)//[5, 4, 4, 3, 2]
- 对象数组按照某个属性值排序 :同理也可以按照sort的函数来进行延伸
比如按照adrCount值来排序
var arr1 =[{adrPro: 30, name: "自声过强", adrCount: 1},
{adrPro: 20, name: "肺部炎症", adrCount: 8},
{adrPro: 40, name: "肝血管瘤", adrCount: 4}]
arr1.sort(function (a, b) {
return (a.adrCount - b.adrCount)
});
console.log(arr1)
// [{adrPro: 30, name: "自声过强", adrCount: 1}
// {adrPro: 40, name: "肝血管瘤", adrCount: 4}
// {adrPro: 20, name: "肺部炎症", adrCount: 8}]
- 当然也可以更为通用,比如想按照哪个属性排序就按照哪个属性来排序:value1 - value2为升序;value2 - value1为降序;
function compare(property) {
return function (a, b) {
var value1 = a[property];
var value2 = b[property];
return value2 - value1;
}
}
arr1.sort(compare('adrPro'));
console.log(arr1)
// [{adrPro: 40, name: "肝血管瘤", adrCount: 4},
// {adrPro: 30, name: "自声过强", adrCount: 1},
// {adrPro: 20, name: "肺部炎症", adrCount: 8}]