2017-02-05 41 views
1

私はjavascriptの初心者です。このオブジェクトを動的に作成するのに問題があります。すべての名前は、テキストエントリから抽出し、オブジェクトに動的に挿入する必要があります。JSオブジェクトのプロパティ名を動的に設定する方法

var name = form.name.value; 

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

答えて

2

基本コード:

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

への

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

この

は私が書いたコードです新しいユーザーを追加:

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

alert(object.users [john] .age); これにアクセスするには? –

+0

'object.users [" john "]。age'あなたは引用符を持つ必要があります。 – TricksfortheWeb

1

は、あなたがそのような動的オブジェクトのキーを設定することができます:

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 
      } 
     } 
    } 
*/ 
関連する問題