2016-05-11 2 views
0

Возможно ли сортировать объект с несколькими массивами?Сортировка объекта с несколькими массивами

Пример:

{ 
'Michael Schmidt':["Michael Schmidt", "..."], 
'Hans Mustermann': ["Hans Mustermann", "..."], 
'Anton Mustermann': ["Anton Mustermann", "..."] 
} 

я нашел столько решение, как сортировать массив объектов, но ничего о моей проблеме.

С уважением

Решение:

var keys = Object.keys(users), 
    len = keys.length; 
    keys.sort(); 
for (var i = 0; i < len; i++) { 
    var k = keys[i]; 
} 
+2

Недействительный Javascript. У вас, вероятно, есть массив вместо объекта (и имена должны быть строками)? – nils

+1

, пожалуйста, добавьте действительную структуру данных и желаемый результат сортировки. –

+0

Извините, забыли добавить ключи: D – Taaut

ответ

0

Объекты не имеют понятия порядка внутри, так что вы не можете сортировать их. Массивы делают, вы можете просто отсортировать массив с помощью функции компаратора: array.sort([compareFunction]).

Возможно, вы ищете реализацию упорядоченной карты в JavaScript, в этом случае вам нужно использовать собственное решение (или реализацию кого-то другого), поскольку простые объекты для этого не подходят.

+0

Я нашел простое решение: var keys = Object.keys (users), len = keys.length; keys.sort(); для (var i = 0; i Taaut