JavaScript 数组经常会包含对象:
排序对象数组
实例
var cars = [
{type:"Volvo", year:2016},
{type:"Saab", year:2001},
{type:"BMW", year:2010}];
即使对象拥有不同数据类型的属性,sort() 方法仍可用于对数组进行排序。
解决方法是通过比较函数来对比属性值:
实例
cars.sort(function(a, b){return a.year - b.year});
比较字符串属性会稍复杂:
实例
cars.sort(function(a, b){
var x = a.type.toLowerCase();
var y = b.type.toLowerCase();
if (x < y) {return -1;}
if (x > y) {return 1;}
return 0;
});
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64418.shtml