レッスンに戻る

配列のコピーとソート

重要性: 5

文字列の配列 arr を持っています。私たちはソートされたそのコピーを持ちたいですが、arr を修正はせずにキープしたいです。

このようなコピーを返す関数 copySorted(arr) を作成してください。

let arr = ["HTML", "JavaScript", "CSS"];

let sorted = copySorted(arr);

alert( sorted ); // CSS, HTML, JavaScript
alert( arr ); // HTML, JavaScript, CSS (no changes)

コピーを作りそれをソートするのに、 slice() を使うことができます。:

function copySorted(arr) {
  return arr.slice().sort();
}

let arr = ["HTML", "JavaScript", "CSS"];

let sorted = copySorted(arr);

alert( sorted );
alert( arr );