如何组合两个数组,使array1的第一个元素和array2的第一个元素组成一个新数组



我有两个数组。第一个包含年份[2021,2020,2019,2018,2017]第二个包含出现的次数[2,3,1,3,3]我希望新数组是这样的[[2021,2],[2020,3],[2019,1],[2018,3],[2017,3]]如何做到这一点?请帮助!提前谢谢你。

更新:

const merge = (y, o) => {
const res = [];
y.forEach((year, i) =>
res.push(`${year},${o[i]}`)
);
return res;
};
console.log(merge(allyears,farray))

我试着这样做,它工作得很好,但新的数组看起来像这样

["2021,3","2020,1","2019,2","2018,3","2017,3"]

如何使它看起来像这样

[[2021,2],[2020,3],[2019,1],[2018,3],[2017,3]]

确保两个数组的长度相等

我们有:

const arr1 = [2021,2020,2019,2018,2017];
const arr2 = [2,3,1,3,3];
const combine = arr1.map((value, index) => ([value, arr2[index]]))
console.log(combine)

p/s:你可以使用一些其他的解决方案,但只有上面那个

最新更新