我在另一個陣列中有一個陣列
結構:
First Array
[
{
Second Array
[
{
}
]
}
]
所以我想用我擁有的新陣列替換所有第二個陣列,所以我試試這個:
this.FirstArray.map(
(myArray) =>
myArray.SecondArray === this.MyNewArray
)
但這并不能取代我的新陣列,它仍然具有舊值。我究竟做錯了什么?
uj5u.com熱心網友回復:
您可以通過使用擴展運算子來實作這一點,并且沒有任何回圈,因為您想用新陣列替換第二個陣列。
輸入陣列:
First Array
[{
Second Array
[{}]
}]
newArray替換為的邏輯secondArray :
FirstArray[0].secondArray = [ ...newArray ]
演示:
const firstArray = [{
secondArray: ['alpha', 'beta', 'gamma']
}];
const newArray = ['A', 'B'];
firstArray[0].secondArray = [ ...newArray ];
console.log(firstArray);
uj5u.com熱心網友回復:
這看起來像它的作業,但它回傳您未捕獲的結果:
this.FirstArray = this.FirstArray.map(
(myArray) =>
myArray.SecondArray = this.MyNewArray
);
this.FirstArray現在應該保存你的新陣列
uj5u.com熱心網友回復:
通常,該map()方法將回傳一個新陣列。
// Assume that your nested array looks like so:
let nestedArray = [
["A", "B", "C"],
["E", "F", "G"]
]
// Assume that this is the new array
const newArray = [1, 2, 3]
nestedArray = nestedArray.map(el => newArray);
// expected output: nestedArray [[1, 2, 3], [1, 2, 3]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/473056.html
上一篇:Vuejs以多種輸入形式獲取索引
下一篇:訪問呼叫者組件內的組件引數
