-1

I've a problem with sorting in js. My array of objects looks like this one:

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' }
];

How to sort this array by year? I want to get out this:

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' }
];
Andy N.
  • 7
  • 2

1 Answers1

1

Try below code

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

Hope this will help you.

balachandar
  • 825
  • 4
  • 13