2016-08-20 6 views
0

javascript配列にオブジェクトを追加しますつまりテスター、私も+ pName +で試してみるとうまくいきません。は動的に私はJSONを持っている

戻り値:

{"Form":[],"Provider":[{"pName":["Testing"]}]} 

任意の助けいただければ幸いです。

+0

。最初に文字列を 'JSON.parse()'を使ってJavaScriptオブジェクトに変換する必要があります(または、それをJavaScriptオブジェクトのリテラルとして指定する必要があります)。 –

答えて

2

プロパティ名の近くで[]構文を使用する必要があります。[]の式が評価され、値が返されます。

例を参照してください。data'sプロパティの名前は'Tester'です。あなたはこのようなJSON文字列の `Provider`としての特性を取ることができない

var obj = {"Form":[],"Provider":[]}; 
 

 
var pName = 'Tester'; 
 
var data = { 
 
    [pName] :["testing"] 
 
}; 
 

 
console.log(data.pName); // undefined 
 
console.log(data.Tester); // OK 
 

 
obj['Provider'].push(data); 
 

 
console.log(obj);

+0

私はこれに答えるつもりです。ハハ。素晴らしい職人。乾杯! –

+0

'[keyname]:value'構文を導入しようとするならば、少なくともこの構造の適切な名前を与えるべきです。また、正確に言えば、この構文は値を「返す」わけではありません。 **キー名として値を使用します。最後に、JavaScriptのオブジェクトに変換せずにJSON文字列を操作しようとすると、OPの問題に関する記述を省略しました。 –

関連する問題