<p><code>Array.prototype.sort()</code>方法更改数组,因此引用它的变量的值也会更改。对我来说这看起来很可怕,之后我无法访问原始数组。你知道吗</p>
<p>例如:</p>
<pre><code>function keepOriginalArray([...arr]){
let storeWithoutSorting = arr; // I want original copy of array in variable.
arr.sort()
return storeWithoutSorting // gives result ['a','b'] . Variable's value was changed after calling sort method.
}
keepOriginalArray(['b', 'a'])
</code></pre>
<p>我很想知道它是如何工作的,在这种情况下如何将原始数组的副本存储在变量中?你知道吗</p>