我有两个数组。第一个包含年份[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:你可以使用一些其他的解决方案,但只有上面那个