J'ai un tableau comme celui-ci
p>
let years =[
{id: 3, name: "2016", age: "None"},
{id: 1, name: "2017", age: "None"},
{id: 2, name: "2015", age: "None"},
{id: 5, name: "2018", age: "None"},
{id: 3, name: "2018/2019", age: "None"}
]
years.sort((c1, c2) => {
return c2.name - c1.name;
});
console.log(years); 4 Réponses :
Essayez ceci:
years.sort((c1, c2) => {
if (c1.name > c2.name) return -1;
if (c1.name < c2.name) return 1;
return 0;
});
Vous pouvez utiliser Lodash sortie serait p> _. Sorty code>
p> p>
Vous êtes presque là ... juste un peu de changement dans votre raclage de tri et c'est fait ::
let years = [
{ id: 3, name: '2016', age: 'None' },
{ id: 1, name: '2017', age: 'None' },
{ id: 2, name: '2015', age: 'None' },
{ id: 5, name: '2018', age: 'None' },
{ id: 3, name: '2018/2019', age: 'None' },
];
years.sort((c1, c2) => {
var n1 = c1.name;
var n2 = c2.name;
if(n1 > n2){return -1;
}else if(n2 > n1){ return 1;
}else{return 0;}
});
console.log(years);