2017-02-05 4 views
1

Ich bin ein Anfänger in Javascript und ich habe Probleme beim Erstellen dieses Objekts unten dynamisch. Alle Namen müssen aus einem Texteintrag extrahiert und dynamisch in das Objekt eingefügt werden.Wie setze ich eine JS-Objekteigenschaftsname dynamisch

var object = { 
     "users" : { 
      // Names dynamically inserted 
      "Isaac" : { 
       "name" : "Isaac de Araujo Meneses", 
       "age" : "25" 
      } 
      "John"{ 
       "name" : "John Miller", 
       "age" : "32" 
      } 
     } 
    } 

Dies ist der Code, den ich schrieb:

var name = form.name.value; //suppose you get 'Isaac' here 

var object = { 
    "users" : { 
    } 
} 

object.users[name] = { 
    name: name, 
    age: 25 
} 

console.log(object); 
/* 
{ 
    "users": { 
      "Isaac": { 
       "name": "Isaac", 
       "age": 25 
      } 
     } 
    } 
*/ 

Antwort

2

Basiscode: Zu

var object = { 
    users: { 
    "John": { 
     name: "John Smith", 
     age: "140" // Why not? 
    } 
    } 
} 

var name = form.name.value; 

    var object = { 
     "users" : { 
      // Names dynamically inserted 
      name : { 
       "name" : name, 
       "age" : "25" 
      } 
     } 
    } 
+0

alert (objekt.users [john] .age); Wie geht das? –

+0

'object.users [" John "]. Alter' Sie müssen die Anführungszeichen haben. – TricksfortheWeb

1

Sie können den Objektschlüssel dynamisch so eingestellt füge einen neuen Benutzer hinzu:

var name = form.name.value; 
var age = form.age.value; 
object.users[name] = { 
    name: name, 
    age: age 
} 
Verwandte Themen