javascript配列にオブジェクトを追加しますつまりテスター、私も+ pName +で試してみるとうまくいきません。は動的に私はJSONを持っている
戻り値:
{"Form":[],"Provider":[{"pName":["Testing"]}]}
任意の助けいただければ幸いです。
javascript配列にオブジェクトを追加しますつまりテスター、私も+ pName +で試してみるとうまくいきません。は動的に私はJSONを持っている
戻り値:
{"Form":[],"Provider":[{"pName":["Testing"]}]}
任意の助けいただければ幸いです。
プロパティ名の近くで[]
構文を使用する必要があります。[]
の式が評価され、値が返されます。
例を参照してください。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);
私はこれに答えるつもりです。ハハ。素晴らしい職人。乾杯! –
'[keyname]:value'構文を導入しようとするならば、少なくともこの構造の適切な名前を与えるべきです。また、正確に言えば、この構文は値を「返す」わけではありません。 **キー名として値を使用します。最後に、JavaScriptのオブジェクトに変換せずにJSON文字列を操作しようとすると、OPの問題に関する記述を省略しました。 –
。最初に文字列を 'JSON.parse()'を使ってJavaScriptオブジェクトに変換する必要があります(または、それをJavaScriptオブジェクトのリテラルとして指定する必要があります)。 –