0

I have to create a object key based on some dynamic value . Here the value of str will from user to user. The user enters the value of str. I want to use str value entered by user to create Object.

var str = $('#inputValue');

var obj = new Object();
obj.assignment = new Object();
obj.assignment.name= "assignmentName";
obj.assignment.str = new Object();
Ihsahs
  • 892
  • 9
  • 23

2 Answers2

4

Use the brackets syntax:

obj.assignment[str] = new Object();

Side note: you can use the shortcut {} to create new objects. For example:

obj.assignment[str] = {};
Guilherme Sehn
  • 6,727
  • 18
  • 35
1

New Object:

obj.assignment[str] = {};
Prateek
  • 6,785
  • 2
  • 24
  • 37