Другой подход, который я выбрал из сообщения на форуме Дугласа Крокфорда (http://bytes.com/topic/javascript/answers/512361-array-objects). Вот он ...
Дуглас Крокфорд писал:
15 июля 2006 г.
"Если вы хотите получить объекты по идентификатору, то вы должны использовать объект, а не
массив. Поскольку функции также являются объектами, вы можете хранить элементы в
сама функция. "
function objFacility(id, name, adr, city, state, zip) {
return objFacility[id] = {
id: id,
name: name,
adr: adr,
city: city,
state: state,
zip: zip
}
}
objFacility('wlevine', 'Levine', '23 Skid Row', 'Springfield', 'Il', 10010);
"Объект можно получить с помощью"
objFacility.wlevine
Свойства объектов теперь доступны из любой другой функции.