Массив объектов, которые вы показываете, уже отсортирован по алфавиту по именам свойств, но если вы хотите отсортировать по значениям, связанным со свойствами, где неизвестно имя свойства, это становится немного сложнее.
Предположим, что каждый объект будет только когда-либо одно свойство, и вы хотите отсортировать по стоимости этого имущества вы можете сделать это:
var num = [
{"Bob": 1},
{"Tim": 10},
{"Tom": 6},
];
num.sort(function(a, b) {
var aVal, bVal, k;
for (k in a)
aVal = a[k];
for (k in b)
bVal = b[k];
return aVal - bVal;
});
// num is now [{"Bob":1},{"Tom":6},{"Tim":10}]
Объекты имеют разные свойства, поэтому они должны означать разные вещи. Как вы хотите сравнить их, поскольку у них нет ничего общего? Должен ли Боб прибыть до или после десяти Тимов? – Guffa
Этот массив представляет собой массив различных объектов. – AbhinavRanjan