在Javascript中组合两个数组以创建JSON

在Javascript中组合两个数组以创建JSON,javascript,arrays,json,Javascript,Arrays,Json,我有两个阵列: headers=['medium','source', 'name'] rows=[ ['direct', 'google', 'demoAccount'], ['direct', 'google', 'demoAccount'], ['direct', 'google', 'demoAccount'] ] 如何将它们组合起来,并使用数据创建JSON以保存以下内容: { {medium:direct, source:google, name:demo

我有两个阵列:

headers=['medium','source', 'name']

rows=[
['direct', 'google', 'demoAccount'],
['direct', 'google', 'demoAccount'],
['direct', 'google', 'demoAccount']
]
如何将它们组合起来,并使用数据创建JSON以保存以下内容:

   {
 {medium:direct, 
    source:google,
    name:demoAccount},
    {medium:direct, 
    source:google,
    name:demoAccount},{medium:direct, 
    source:google,
    name:demoAccount}
}
您可以使用
array#map
array#reduce

const headers=['medium','source','name'];
常量行=[[direct]、[google]、[demoAccount]、[direct]、[google]、[demoAccount]、[direct]、[google]、[demoAccount];
var结果=行。映射((arr)=>{
返回arr.reduce((o,n,i)=>{
o[headers[i]]=n;
返回o;
},Object.create(null));
});

控制台日志(结果)共享一些您尝试的代码不难。。。到目前为止,您尝试了什么?您想要的JSON格式不正确。嵌入的对象必须有一个属性referencePossible duplicate of jsonisnotjavascript.com应该是一件事,但这可以做到:我如何删除结果中每个json之间的逗号,你所说的逗号是什么?{{},{},{},{}}中间的那些,你想要一个对象吗?结果是提供了一个数组,数组中的元素用逗号分隔。是的,我想要一个对象。对不起,我一定是误解了,我会更新questin的