在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的