我有 2 個陣列。第一個包含年份
[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]]
uj5u.com熱心網友回復:
確保2個陣列的長度相等
所以我們有:
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:您可以使用其他一些解決方案,但只有上述一個
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481235.html
標籤:javascript 数组 多维数组
上一篇:將二維陣列作為類引數傳遞
