Javascript 如何将两个数组组合成具有键的对象

Javascript 如何将两个数组组合成具有键的对象,javascript,arrays,object,Javascript,Arrays,Object,我有一个我想不出来的问题。基本上,我收到两个带有坐标的数组: const xData = [1, 3, 5, 7, 9]; const yData = [2, 4, 6, 8, 10]; 我需要将这两个数组组合成一个对象,如下所示: var data = [{ x: 1, y: 2 }, { x: 3, y: 4 }, { x: 5, y: 6 }, { x: 7, y: 8 }, { x: 9, y: 10 }]; 我将这两个数组组合在一起得到坐标 const-xData=[1,3,5,7

我有一个我想不出来的问题。基本上,我收到两个带有坐标的数组:

const xData = [1, 3, 5, 7, 9];
const yData = [2, 4, 6, 8, 10];
我需要将这两个数组组合成一个对象,如下所示:

var data = [{ x: 1, y: 2 }, { x: 3, y: 4 }, { x: 5, y: 6 }, { x: 7, y: 8 }, { x: 9, y: 10 }];
我将这两个数组组合在一起得到坐标
const-xData=[1,3,5,7,9];
常数yData=[2,4,6,8,10];
var coords=xData.map((v,i)=>{return[v,yData[i]];});
控制台日志(coords)
const-xData=[1,3,5,7,9];
常数yData=[2,4,6,8,10];
var coords=xData.map((v,i)=>{return[v,yData[i]];}).map([x,y])=>({x,y});

控制台日志(coords)第一种方法是将中间数组映射到对象数组

const-xData=[1,3,5,7,9];
常数yData=[2,4,6,8,10];
var coords=xData.map((v,i)=>[v,yData[i]]).map([x,y])=>({x,y}));

控制台日志(coords)
coords.map(([x,y])=>({x,y}))
var-coords=xData.map((x,i)=>({x,y:yData[i]})在单个映射函数中执行此操作