Просто чтобы сделать жизнь интереснее, вы можете сделать объекты в массиве сортируемыми (то есть внутри содержащего массива), создав собственный пользовательский объект:
function Foo(key, value) {
this[key] = value;
}
Foo.prototype.toString = function() {
for (var p in this) {
if (this.hasOwnProperty(p)) {
return this[p];
}
}
}
var a = new Foo('4e95b308d36f429729000021', 1);
var b = new Foo('4e95b309d36f429729000039', 2);
var c = new Foo('4e95b308d36f429729000001', 1);
var popularLocationsArray = [a, b, c];
alert(popularLocationsArray); // 1, 2, 1
alert(popularLocationsArray.sort()); //1, 1, 2
Или вы можете отсортировать его по имени ключа или объединить ключ и свойство, что угодно. Просто попросите метод toString вернуть все, что вы хотите, чтобы они были отсортированы.