上級 › sort()やreverse()は新しい配列を返さず元の配列を書き換える › パターン5
sort()やreverse()は新しい配列を返さず元の配列を書き換える
Array.prototype.sortやreverseは呼び出した配列自体を並べ替える破壊的(ミューテーティング)メソッドです。
1 function withoutFirst(list) { 2 ________________.shift(); ^ 3 return list; 4 } 5 const original = [1, 2, 3]; 6 withoutFirst(original); 7 console.log(original.length);
出力: 2期待: 3 (エラーにはなりません)
空欄を埋めて実行を通す
shift()も配列自体を書き換える破壊的メソッドです。コピーせずに渡すとoriginalの要素数まで減ってしまいます。
次の問題