Vyprázdnění pole je běžná úloha JavaScriptu, ale příliš často vidím, že se úloha provádí nesprávným způsobem. Mnohokrát vývojáři vytvoří nové pole:
myArray = []; // bad
To není optimální způsob, jak získat nové pole; Chcete-li pole zkrátit a tím ho vyprázdnit, měli byste nastavit vlastnost length na nulu:
myArray.length = 0; // good!
Nastavení délky rovné nule vyprázdní stávající pole, nevytvoří další pole! To vám pomůže vyhnout se problémům s ukazateli také u polí. S novou metodou pole výše:
// ... as provided by Dag in the comments A = [1,2,3,4,5] B = A A = [] console.log(B) // [1,2,3,4,5]
length
zkrácení by obě vytvořilo A
a B
původní pole, ale prázdné!