zpět k lekci

Zkopírujte a seřaďte pole

důležitost: 5

Máme pole řetězců pole. Chtěli bychom mít jeho seřazenou kopii, ale pole chceme ponechat nezměněné.

Napište funkci zkopírujASeřaď(pole), která takovou kopii vrátí.

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

let seřazenéPole = zkopírujASeřaď(pole);

alert( seřazenéPole ); // CSS, HTML, JavaScript
alert( pole ); // HTML, JavaScript, CSS (beze změn)

Můžeme použít metodu slice(), aby vytvořila kopii, a spustit řazení na ní:

function zkopírujASeřaď(pole) {
  return pole.slice().sort();
}

let původníPole = ["HTML", "JavaScript", "CSS"];

let seřazenéPole = zkopírujASeřaď(původníPole);

alert( seřazenéPole );
alert( původníPole );