如何按对象值对对象数组进行排序?

时间:2017-06-22 08:42:24

标签: javascript arrays sorting

我在js中排序存在问题。 我的对象数组看起来像这样:

var listArr = [
  { 'year': 2011, 'movie': 'Some movie' },
  { 'year': 1990, 'movie': 'Some movie' },
  { 'year': 2017, 'movie': 'Some movie' },
  { 'year': 2005, 'movie': 'Some movie' },
  { 'year': 1999, 'movie': 'Some movie' },
  { 'year': 2015, 'movie': 'Some movie' }
];

如何按年对此数组进行排序? 我想知道这个:

var listArr = [
  { 'year': 2017, 'movie': 'Some movie' },
  { 'year': 2015, 'movie': 'Some movie' },
  { 'year': 2011, 'movie': 'Some movie' },
  { 'year': 2005, 'movie': 'Some movie' },
  { 'year': 1999, 'movie': 'Some movie' },
  { 'year': 1990, 'movie': 'Some movie' }
];

1 个答案:

答案 0 :(得分:1)

尝试以下代码

listArr.sort(function (x, y) {
  return y.year - x.year;
});

希望这会对你有所帮助。