第一种方法:
function arraySort(array, propertyName){
for(var i=0,len=array.length;i<len;i++){
for(var j=1;j<len-i;j++){
if(array[j][propertyName] < array[j-1][propertyName]){
array[j] = [array[j-1], array[j-1]=array[j]][0];
}
}
}
return array;
};
//例子
var list = [
{'name': 'xiaoming', 'score': 10},
{'name': 'xiaowang', 'score': 5},
{'name': 'xiaozhang', 'score': 9},
{'name': 'xiaohuang', 'score': 5}
];
console.log(arraySort(list, 'score'));
第二种方法,利用数组排序函数sort:
function arraySort(array, propertyName){
return array.sort(function(a, b){
return a[propertyName] - b[propertyName];
});
};
//例子
var list = [
{'name': 'xiaoming', 'score': 10},
{'name': 'xiaowang', 'score': 5},
{'name': 'xiaozhang', 'score': 9},
{'name': 'xiaohuang', 'score': 5}
];
console.log(arraySort(list, 'score'));
全文完,觉得本文对你有帮助吗?
讨论(1)
新功能第一发...