7

異なるブラウザーでの Array.sort ソートの安定性

これは古い質問です。ここで最新のデータを収集すると役立つと思います。このフィドルをクリックしてください

http://jsfiddle.net/Wrt9R/

そしてあなたの結果を共有してください。

フィドルコード:

a = []
for(var i = 0; i < 1000; i++) {
    a.push({'key':100 + Math.round(Math.random() * 100), 'val': i + 1000 })
}

a.sort(function(x, y) { return x.key - y.key })

b = []
for(var i = 0; i < 1000; i++) {
    b.push(a[i].key * 10000 + a[i].val);
}

c = b.slice(0)
b.sort()
stable = (b.join() === c.join())

document.body.innerHTML = navigator.userAgent.toString() + "<br>" + (stable ? "stable": "UNSTABLE")
4

3 に答える 3

0

IE10 Win7 x64 の場合:

Mozilla/5.0 (互換性; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; HPNTDF; . NET4.0C) 不安定

于 2013-05-10T10:34:56.830 に答える