1. 程式人生 > >js中陣列物件自定義排序

js中陣列物件自定義排序

<!DOCTYPE html>
<html>

<script>
var data = [{name:"zachary", age:28}, {name:"nicholas", age:29}];
function f1(name){
	return function(o1,o2){
		var value1 = o1[name];
		var value2 = o2[name];
		
		if(value1 < value2){
			return -1;
		} else if(value1 > value2){
			return 1;
		} else {
			return 0;
		}
	};
	
}
function demo(){
	//alert(1);
	data.sort(f1("name"));
	alert(data[0].name);
}

</script>

<body>

<button onclick="demo()">click</button>

</body>
</html>