返回課程

複製並排序陣列

重要性: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 );