如何在Javascript中将2个数组合并为1个数组?

如何在Javascript中将2个数组合并为1个数组?,javascript,Javascript,我想将数组合并为一个数组,同时在其中创建不同的对象。 我想要达到的结果是: [{latitude: 19.04890787659077,longitude: 47.49627131324106}, {latitude: 19.07438856746581, longitude: 47.49834420053164}, {etc..}] 我当前的阵列如下所示: 0: 19.04890787659077 1: 18.93150306374864 2: 18.570734077493597 3: 1

我想将数组合并为一个数组,同时在其中创建不同的对象。 我想要达到的结果是:

[{latitude: 19.04890787659077,longitude: 47.49627131324106}, {latitude: 19.07438856746581, longitude: 47.49834420053164}, {etc..}]
我当前的阵列如下所示:

0: 19.04890787659077
1: 18.93150306374864
2: 18.570734077493597
3: 17.948338720442376
4: 18.594379058124062

0: 47.49627131324106
1: 47.44522085405608
2: 47.482922755413774
3: 47.31701880320728
4: 46.052752331223935

const a = [19, 18, 17, 18, 19, 47, 46, 46, 47, 47];

数据将是动态的,因此我无法通过[{纬度:Arr[0],经度:Arr[5]},{etc..}]

我不完全确定您的意思,但我认为您正在寻找以下方法之一:

Array.prototype.push.apply(arr1,arr2);

这些都是老派的方法,新的方法是

var arr3 = [...arr1, ...arr2]
const arr1=[
19.04890787659077,
18.93150306374864,
18.570734077493597,
17.948338720442376,
18.594379058124062
];
常数arr2=[
47.49627131324106,
47.44522085405608,
47.482922755413774,
47.31701880320728,
46.052752331223935
];
const result=arr1.map((v,i)=>({
纬度:v,
经度:arr2[i]
}));

控制台日志(结果)如果只有一个这样的数组:

0: 19.04890787659077
1: 18.93150306374864
2: 18.570734077493597
3: 17.948338720442376
4: 18.594379058124062

0: 47.49627131324106
1: 47.44522085405608
2: 47.482922755413774
3: 47.31701880320728
4: 46.052752331223935

const a = [19, 18, 17, 18, 19, 47, 46, 46, 47, 47];
我试过这个:

const mid = Math.floor(a.length/2);
const result = a.slice(0, mid).map((el, idx) => ({lat:el, lon:a[idx+mid]}))

请展示您用来获得该结果的代码,以便我们为您指明正确的方向。