JavaScript 排序对象数组

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

张贴在3