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