sort 在 Chrome 和 Firefox 表现不同
首先,这个区别不算 BUG ,因为标准并没有规定该怎么排,但这个细微区别在实现一些特殊需求时需要被注意到。
注意下面一段代码:
var a = [1, 1, 1, 1, 1]; a = a.map((k, i) => ({ a: k, i: i })); function cmp(a, b) { console.log(a.index, b.index); return a.a - b.a; } a.sort(cmp); Firefox 的结果: