2013-05-13 5 views
1

Объект № 1:JS - как ссылаться на свойство объекта на основе другого объекта?

var chosenProperties = { 'size' : 'large' } 

chosenProperties свойства, которые пользователь хочет получить доступ из ниже объекта. Этот объект создается на основе значений формы.

Объект № 2:

var allProperties = { 'sizes' : { 'large' : 'x', 'small' : 'y' } } 

Обычно я бы написать allProperties.sizes.large иметь x отображается, но что, если мне нужно, чтобы получить доступ к x, если у меня есть только chosenProperties? Я уверен, что есть какой-то способ сделать это, но мне ничего не приходит в голову.

+0

непонятно, что вы имеете в виду/хотите? У вас нет доступных «allProperties»? У вас есть это, но хотите получить доступ к динамическому значению на основе выбора 'selectedProperties'? – Arindam

+0

«У вас есть это, но хотите получить доступ к динамическому значению, основанному на выборе selectedProperties?» - это верно. – Atadj

+2

yup, ответ Бруно должен это сделать. – Arindam

ответ

5

Используйте обозначения с []:

allProperties.sizes[chosenProperties.size] 
+0

Работает очень хорошо! Благодаря! – Atadj

1

не 100% уверен, что вы пытаетесь сделать здесь, но вы знаете, вы можете:

allProperties.sizes[chosenProperies.size] 

Если вернуться X

1

allProperties. размеры [selectedProperties.size]

1
if (chosenProperties.size) { 
    allProperties.sizes[chosenProperties.size] 
} 
Смежные вопросы