実現したいこと
【GAS】配列から特定の要素をspliceで削除しつつ、元の配列データも保持したい
前提
GASでスプレッドシートのデータを配列として取得する処理を行っています。
その配列から特定の要素をspliceで削除する処理を行っているのですが、
削除する前の配列データも保持しておきたいと思ってます。
元の配列データを保持しておきたい理由としては、その配列データを繰り返し処理する必要があるのですが、スプレッドシートのデータ量が多いためその都度取得していると実行時間が増えてしまうからです。
発生している問題・エラーメッセージ
例として、Array1の配列データを保持しておき、Array2から「みかん」を削除したいです。
ただしこちらのソースで実行すると、Array1・Array2共に「みかん」が削除されてしまいます。
該当のソースコード
let Array1 = ["りんご", "みかん", "バナナ"];
let Array2 = Array1;
console.log(Array1);
console.log(Array2);
Array2.splice(1,1);
console.log(Array1);
console.log(Array2);
↓実行ログ
情報 [ 'りんご', 'みかん', 'バナナ' ] 情報 [ 'りんご', 'みかん', 'バナナ' ] 情報 -------------- 情報 [ 'りんご', 'バナナ' ] 情報 [ 'りんご', 'バナナ' ]
試したこと
配列の宣言をletからconstに変えてみたりしましたが、結果は変わりませんでした。
補足情報(FW/ツールのバージョンなど)
なし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/10/06 05:10