javaScript中使用 sort方法根据数组中对象的某一个属性值进行排序


var arr = [
		 {'name' : 'abc','age' : 20},
		 {'name' : 'cde','age' : 19},
		 {'name' : 'dfc','age' : 25},
		 {'name' : 'bde','age' : 21},
	];
	arr.sort(function(a,b){
		return a.age - b.age;
	})
	console.log(arr);


如果需要根据名字进行排序且不区分大小写的话:

var arr = [
		 {'name' : 'abc','age' : 20},
		 {'name' : 'Cde','age' : 19},
		 {'name' : 'dfc','age' : 25},
		 {'name' : 'Bde','age' : 21},
	];
	arr.sort(function(a,b){
		var s = a.name.toLowerCase();
		var t = b.name.toLowerCase();
		if(s < t) return -1;
		if(s > t) return 1;
	})
	console.log(arr);




版权声明:本文为ccplzll原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。