ECMA 腳本規格對陣列的演算法和穩定性仍然不可知.sort() 方法。然而,最近的更新和發現揭示了此方法在各種瀏覽器中的行為。
從 ES2019 開始,排序方法是現在需要在出現重複值時保持元素順序。這表示 Array.sort() 在支援 ES2019 及更高版本的瀏覽器中保證穩定。
ES2019 之前,穩定性Array.sort() 取決於瀏覽器:
不穩定
<code class="javascript">function Pair(_x, _y) { this.x = _x; this.y = _y; } function pairSort(a, b) { return a.x - b.x; } var y = 0; var check = []; while (check.length < 100) { check.push(new Pair(Math.floor(Math.random() * 3) + 1, ++y)); } check.sort(pairSort);</code>
以上是Array.sort() 在不同瀏覽器中穩定嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!