返回课程

复制并排序数组

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