2013-02-19 2 views
0

Я пытаюсь получить доступ к объекту объекта, находящемуся в массиве внутри другого объекта (внутри массива). Структура основного объекта выглядит так (где readings массив уже построенных объектов, переданных в «неделю» конструктор):Доступ к объекту объекта в массиве в объекте

function week(weektitle,readings){ 
this.weektitle=weektitle; 
this.readings=readings; 
} 

Я могу создать массив чтения, и я могу получить доступ к свойствам (например, как readingsArray[0].readingtitle), прежде чем передать его в конструктор (который я делаю как weekArray[x]=new week(title,readingsArray)).

Однако я не могу получить доступ к этому же свойству, как только передаю readingsArray в конструктор. Из того, что я могу объединить с вопросами форума о доступе к свойствам объектов внутри массивов, кажется, что если бы моя цель состояла в том, чтобы получить заголовок первого чтения на второй неделе, мне пришлось бы объединить что-то вроде этого вместе:

weekArray[1].readingsArray[0].readingtitle 

Однако это не работает.

Я относительный новичок в javascript и jQuery, поэтому я благодарен за любую информацию, которую вы можете предоставить! Кроме того, если есть более элегантный способ построения массива недель, каждый из которых обладает свойствами и содержит массив показаний со свойствами, я был бы рад услышать об этом!

ответ

0

Yup, я дурак - редактируя мой вопрос, чтобы сделать его более понятным, я понял, что использовал readingsArray (имя массива до его передачи в конструктор), чтобы попытаться получить доступ к свойству, вместо этого readings (имя массива внутри конструктора).

Изменилось, и все прошло отлично.

Угадайте, что мышление «вслух» действительно окупится!

Смежные вопросы