我在 Angular 上作業并使用 Typescript。我有兩個陣列array1,array2它們是從 API 中決議出來的。
A console.logonarray1看起來像這樣:

A console.logonarray2看起來像這樣:

我想創建一個二維陣列,它將一個元素一個元素地合并兩個陣列(id 0 與 id 0,id 1 與 id 1,id 2 與 id 2 等等)。更清楚地說,結果是:
[["Outils sali", "saunier"], ["outils elem", "outils trad"], ["outils trad", "outils sali"], .... ];
你有什么想法來實作這個技巧嗎?
任何幫助將不勝感激,謝謝!
uj5u.com熱心網友回復:
如果兩者的長度相同,只需使用 map 運算子
array1 = []; // imagine filled
array2 = []; // imagine filled
let result = array1.map((array1Value, index) => [array1Value, array2[index]]);
uj5u.com熱心網友回復:
您可以使用Array.map()為您提供所需的結果,為每次迭代從 arr1 和 arr2 回傳一個元素。
const arr1 = ['outils sali', 'outils elem', 'outils trad', 'matériel', 'produit'];
const arr2 = ['saunier','outils trad', 'outils sali', 'outils trad', 'matériel'];
const result = arr1.map((el, idx) => [el, arr2[idx]]);
console.log('Result:', result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
uj5u.com熱心網友回復:
`
const arr1 = ["outils sali", "outils elem", "outils trad", "materiel", "produit"];
const arr2 = ["saunier", "outils trad", "outils sali", "outils trad", "materiel"];
const newArray = []
let subArray = []
for(let i = 0; i<arr1.length; i ) {
subArray = createArray(arr1[i],arr2[i])
newArray.push(subArray)
}
function createArray(elem1,elem2) {
return [elem1,elem2]
}
console.log(newArray)
` 在此處輸入代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/369184.html
標籤:javascript 数组 循环 多维数组
