http://jsfiddle.net/dy8w8r7d/Как отсортировать данные json по двум атрибутам
Как отсортировать данные JSON по двум атрибутам? фикцию ниже только сортирует Episode
..
Цель: упорядочить по возрастанию Episode
затем по Sequence
возрастанию
var data = [ { ArticleId: 2, Episode: 1, Type: 0, Sequence: 0 },
{ ArticleId: 1, Episode: 1, Type: 0, Sequence: 1 },
{ ArticleId: 3, Episode: 2, Type: 0, Sequence: 0 },
{ ArticleId: 4, Episode: 2, Type: 0, Sequence: 1 } ];
var data = [ { ArticleId: 2, Episode: 1, Type: 0, Sequence: 1 },
{ ArticleId: 1, Episode: 2, Type: 0, Sequence: 0 },
{ ArticleId: 3, Episode: 1, Type: 0, Sequence: 0 },
{ ArticleId: 4, Episode: 2, Type: 0, Sequence: 1 } ];
function compareEpisodeSequence(a,b) {
if (a.Sequence < b.Sequence)
return -1;
if (a.Sequence > b.Sequence)
return 1;
return 0;
}
data.sort(compareEpisodeSequence);
console.log(data);
Просто выполните сортировку дважды. Сначала сортируйте по последовательности, а в следующий раз сортируйте по эпизоду. – Archer