angularでソースを書いております。
下記のようなソースを実行した際、
arrのvalueに同一のarr2[j].arr3が代入されることで、
一方のarrのvalueを変更しても、もう一方のarrのvalueも変更
されてしまいます。(参照されてしまっているため)
arrに格納する際に、arr2をconcat()、slice()などで
違う配列としたりしましたが一向に解決しません。
解決策をご教授していただきたく質問しました。
typescript
1let arr = []; 2for (let i = 0; i < arr1.length; i++) { 3 for (let j = 0; j < arr2.length; j++) { 4 for (let k = 0; k < arr2[j].arr3.length; k++) { 5 if (arr1[i].id == arr2[j].arr3[k].id) { 6 arr.push({ 7 value: arr2[j].arr3, 8 }); 9 } 10 } 11 } 12}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。