Vyprázdněte pole pomocí JavaScriptu

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é!