我在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' }
];
答案 0 :(得分:1)
尝试以下代码
listArr.sort(function (x, y) {
return y.year - x.year;
});
希望这会对你有所帮助。