Объектно-ориентированный анализ и проектирование - Grady Booch
вы можете использовать каждую
функцию:
var a = {};
a['alfa'] = 0;
a['beta'] = 1;
$.each(a, function(key, value) {
alert(key)
});
у нее есть несколько хороших ярлыков / уловок: проверьте подробности здесь
Используйте для этого объект (пары ключ / значение, ближайший JavaScript к ассоциативному массиву), а не объект массива. В остальном, я считаю, что это наиболее элегантный способ
var foo = {};
foo['alfa'] = "first item";
foo['beta'] = "second item";
for (var key in foo) {
console.log(key);
}
Примечание: JavaScript не гарантирует какой-либо особый порядок свойств. Таким образом, вы не можете ожидать, что свойство, которое было определено первым, появится первым, оно может появиться последним.
EDIT:
В ответ на ваш комментарий я считаю, что эта статья лучше всего суммирует случаи, почему массивы в JavaScript не должны использоваться таким образом -