简介
数组排序是 JavaScript 中的基本操作。然而,Array.sort() 方法在不同浏览器中的稳定性有所不同。
ECMA 脚本和稳定性
ECMA 脚本规范没有定义特定的排序算法或指定排序是否应该稳定。这意味着不同的浏览器可能会实现不同的方法,从而导致不同的稳定性特征。
特定浏览器之间的稳定性
示例测试用例
<code class="javascript">function Pair(_x, _y) { this.x = _x; this.y = _y; } function pairSort(a, b) { return a.x - b.x; } var check = []; for (var i = 0; i < 100; ++i) { check.push(new Pair(Math.random() * 3 + 1, ++y)); } check.sort(pairSort);</code>
以上是JavaScript 的 Array.sort() 方法在所有浏览器中稳定吗?的详细内容。更多信息请关注PHP中文网其他相关文章!