Derse geri dön

Diziyi kopyala ve sırala

önem: 5

Karakterlerden oluşan bir arr disini, kopyalayan ve sıralayan fakat arr de bir değişikliğe neden olmayan fonksiyonu yazınız.

Bu kopyayı döndüren copySorted(arr) fonksiyonunu yazınız.

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

let sorted = copySorted(arr);

alert( sorted ); // CSS, HTML, JavaScript
alert( arr ); // HTML, JavaScript, CSS (değişmedi)

slice() fonksiyonunu kullanarak bir kopyasını yaratabilir ve sonrasında bunu sıralayabilirsiniz:

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

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

let sorted = copySorted(arr);

alert( sorted );
alert( arr );