Как уже упоминалось, объекты неупорядочены.
Однако ...
Вы можете найти эту идиому полезной:
var o = { 'b' : 'asdsad', 'c' : 'masdas', 'a' : 'dsfdsfsdf' };
var kv = [];
for (var k in o) {
kv.push([k, o[k]]);
}
kv.sort()
Затем вы можете выполнить итерацию через kv и делать все, что вы пожелаете.
> kv.sort()
[ [ 'a', 'dsfdsfsdf' ],
[ 'b', 'asdsad' ],
[ 'c', 'masdas' ] ]
Это назвало Identicon. Если Вы вошли и электронная почта, это на основе хеша Вашего адреса электронной почты. Если Вы не ввели электронное письмо, оно основано на Вашем IP-адресе.
Jeff отправил некоторый код.NET для генерации IP, базирующегося Identicons.
Его обычно сгенерированный от хеша или имени пользователя, адреса электронной почты или IP-адреса.
Stackoverflow использует Граватар, чтобы сделать формирование изображения.
Насколько я знаю, что идея прибыла от Don Parks, который пишет о технике, он использует.
Изображения производятся Граватаром, и детали их обрисованы в общих чертах здесь, однако, они не показывают, как они делают его.
Я держал пари, что каждому крошечному изображению мозаики дают ряд других изображений мозаики, с которыми это выглядит хорошим. Думайте о графике с мозаиками как узлы. Вы выбираете случайный узел для угла и заливки, это - смежные пятна с партнерами, затем поверните его и примените тот же шаблон четыре раза. Затем выберите цвет.
Вместо графика это могла также быть квадратная матрица, в которой каждая строка представляет изображение, каждый столбец представляет изображение, и значения ячеек являются весами.
IIRC, это сгенерировано от IP-адреса.
"Хеширование IP" я полагаю, что это называют.
Я не забываю читать об этом на блоге; он сделал код доступный для скачивания. Я понятия не имею, где это было от, как бы то ни было.:(
Я полагаю, что изображения 4×4 сетка с верхним 2×2, сетка повторилась 4 раза по часовой стрелке, только каждый раз повернул 90 градусов снова по часовой стрелке. Кажется, что два цвета выбраны случайным образом, и каждый 1×1, блок выбран из предопределенного набора.
Править: очевидно, мой ответ был специальным. Хороший для знания о identicons.
Попробуйте это: http://www.docuverse.com/blog/9block?code= (32-разрядное целое число) 8&size = (16|32|64)
заменение соответствующими числами для заключенных в скобки объектов.