1

次のようなjson文字列がいくつかあります。

var TheJson = "{Key:[array of objects]}"

キーは実際には日付であり、json にはオブジェクトの配列が含まれています。このオブジェクトを別のオブジェクトに追加したいのですが、配列HistoryOfDataのメソッドのようなものです。.push基本的に、HistoryOfDataオブジェクトには、キーが日付で値がデータの配列であるキー値のネストされたオブジェクトが必要です。

オブジェクトを別のオブジェクトにプッシュするにはどうすればよいですか?

4

2 に答える 2

1

それらを新しいオブジェクトに設定するだけです。例:

var json1 = '{"06/08/2012": [{}, {"x": 1}, {"y": 2}, {"x": 3, "y": 4}]}';
var json2 = '{"06/10/2012": [{}, {"x": 5}, {"y": 6}, {"x": 7, "y": 8}]}';
var new_obj = {}, temp;

temp = JSON.parse(json1);
for(key in temp)
    new_obj[key] = temp[key];

var temp = JSON.parse(json2);
for(key in temp)
    new_obj[key] = temp[key];

console.log(new_obj); // Has two keys, each key is a date 
                      // and the values are Arrays of objects
于 2012-06-11T18:49:39.933 に答える
0
for(var key in JSON.parse(TheJson)) {
  HistoryOfData[key] = TheJson[key]
}

JSON.parseTheJson が実際にはまだ文字列であり、まだ JS オブジェクトに変換されていない場合に必要です。

于 2012-06-11T18:47:17.357 に答える