JavaScript入門 練習問題 9:配列メソッド(破壊的・非破壊的操作)
次のうち、JavaScriptの配列メソッドで元の配列を変更しないのはどれですか?
- push()
- splice()
- map()
- sort()
- reverse()
Qraftユーザーの成績:難易度 Dランク(レーティング1115)・正答率 86%(18/21回正解)
レーティングは解いた人の実力と正誤から算出する難しさ(初期値1200)。ランクはその全問題中の順位(S+が最難関、F-が最易)
正解と解説を見る
正解:map()
配列メソッドには元の配列を直接書き換える「破壊的メソッド」と、新しい配列を返す「非破壊的メソッド」があります。map()は非破壊的で、元の配列は変更されません。
【正解の理由】
map()は各要素を変換した新しい配列を作成して返すだけで、呼び出し後も元の配列はそのまま保たれます。
【不正解の理由】
• push():配列の末尾に要素を追加し、元の配列そのものを変更します。
• splice():指定した位置の要素を削除・挿入し、元の配列そのものを変更します。
• sort():要素の並び順を変更し、元の配列そのものを書き換えます(戻り値も元の配列と同じオブジェクトです)。
• reverse():配列の要素の並びを逆順にしますが、これも新しい配列を作らず元の配列自体を書き換える破壊的メソッドです。