Javascript 通过映射函数合并对象和数组

Javascript 通过映射函数合并对象和数组,javascript,arrays,object,merge,Javascript,Arrays,Object,Merge,我有一个小问题,我想通过映射函数合并对象和数组。 我的代码是: var头=[{ “姓名”:“日期”, “数据类型”:“日期”, “dtitle”:“插入日期” }, { “姓名”:“患者”, “数据类型”:“文本”, “dtitle”:“插入患者姓名” } ]; 变量行=[ [1, 2], [3, 4], [5, 6] ]; var c=0; var项目=[]; var项目=[]; rows.map(函数(v){ v、 地图(功能(a){ h=标题[c]; h、 值=a; 项目.推送(h);

我有一个小问题,我想通过映射函数合并对象和数组。 我的代码是:

var头=[{
“姓名”:“日期”,
“数据类型”:“日期”,
“dtitle”:“插入日期”
}, {
“姓名”:“患者”,
“数据类型”:“文本”,
“dtitle”:“插入患者姓名”
}
];
变量行=[
[1, 2],
[3, 4],
[5, 6]
];
var c=0;
var项目=[];
var项目=[];
rows.map(函数(v){
v、 地图(功能(a){
h=标题[c];
h、 值=a;
项目.推送(h);
C++;
});
项目。推送(项目);
c=0;
});

控制台日志(项目)
h=头[c]
将为您提供对
标题中的一个对象的引用。您更改它,并将引用放入结果中;您再次更改它,并对其添加另一个引用。所有
Date
对象实际上都是同一个对象(您可以验证
标题
现在在
日期
对象中也包含
值:5
)。对于
患者
对象也是如此

您不需要获取引用,而是需要获取对象—类似于
h=clone(headers[c])