Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在对象内部存储键值的javascript_Javascript - Fatal编程技术网

在对象内部存储键值的javascript

在对象内部存储键值的javascript,javascript,Javascript,我有一些json字符串如下所示: var TheJson = "{Key:[array of objects]}" 键实际上是一个日期,json包含对象数组。我想将此对象添加到另一个对象HistoryOfData,有点像数组上的.push方法。基本上,我希望HistoryOfData对象具有键值嵌套对象,其中键值是日期,值是数据数组 如何将一个对象推入另一个对象 for(var key in JSON.parse(TheJson)) { HistoryOfData[key] = TheJs

我有一些json字符串如下所示:

var TheJson = "{Key:[array of objects]}"
键实际上是一个日期,json包含对象数组。我想将此对象添加到另一个对象
HistoryOfData
,有点像数组上的
.push
方法。基本上,我希望
HistoryOfData
对象具有键值嵌套对象,其中键值是日期,值是数据数组

如何将一个对象推入另一个对象

for(var key in JSON.parse(TheJson)) {
  HistoryOfData[key] = TheJson[key]
}
如果JSON实际上仍然是一个字符串,并且尚未转换为JS对象,则需要使用
JSON.parse


如果JSON实际上仍然是一个字符串,并且尚未转换为JSON对象,则需要使用
JSON.parse

只需在新对象中设置它们。例如:

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

只需在新对象中设置它们。例如:

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

必须首先将JSON字符串解析为真实对象。(请参阅)。@JamesMcLaughlin:确实如此,但一旦我从json获得了对象,我如何将其推送到HistoryOfData?json字符串必须首先解析为真实对象。(请参阅)。@JamesMcLaughlin:确实如此,但一旦我从json获得了对象,我如何将其推送到HistoryOfData?