Использование имен параметров из переменной в объекте json

#javascript #mongodb #mapreduce

#javascript #mongodb #mapreduce

Вопрос:

Пытаюсь разработать map reduce в mongo, который использовал бы значение поля в качестве имени параметра генерируемого объекта.

Для простого того, что я пытаюсь сделать, это следующее:

 emit_object = {}
param_name = "param1"
param_value = 1
emit_object.param_name = param_value
  

Объект, который я хочу создать, является:

 { "param1" : 12 }
  

Тем не менее, создается следующее:

 { "param_name" : 12 }
  

Поддерживает ли JS такое «динамическое» поведение построения объекта? (Mongo использует движок SeaMonkey JS, если это уместно).

Спасибо, Максим.

Ответ №1:

 emit_object[param_name] = param_value
  

Ответ №2:

 emit_object[param_name]
  

Название — «обозначение в скобках», в javascript также существует «точечное обозначение для доступа» к объекту