問題
25
JavaScript
スプレッド構文(配列コピー)
JavaScriptの問題に挑戦しよう!
問題
「スプレッド構文(配列コピー)」
配列arrの浅いコピーを作成してください。
解答と解説(スプレッド構文(配列コピー))
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
スプレッド構文(...)は配列やオブジェクトを展開するための記法です。配列をコピーする場合、従来はslice()などを使用していましたが、スプレッド構文を使えば直感的に浅いコピーを作成できます。イミュータブル(不変)なデータ操作が求められる現代開発では、元の配列を直接変更しないことが重要です。特に状態管理(ReactやReduxなど)では必須の知識です。ただし浅いコピーであるため、ネストされたオブジェクトは参照が共有される点に注意が必要です。
補足
スプレッド構文は浅いコピーです。ネストされたオブジェクトや配列は参照が共有されます。完全コピーが必要な場合はstructuredClone()や適切なディープコピー処理を検討しましょう。