私はjsで簡単なカスタムソート機能を持っています:
function compareDesc(a, b) {
return a.value < b.value;
}
次に、辞書の配列をソートしようとしています。
var test = [];
test.push({value: 0, foo: "bar"});
test.push({value: 250, foo: "bar"});
test.push({value: 3, foo: "bar"});
test.sort(compareDesc);
alert(test[0].value);
alert(test[1].value);
alert(test[2].value);
それは私が得たChromeとFirefoxで動作します:
250
3
0
しかし、IEのすべてのバージョンで次のようになります:
0
250
3
したがって、並べ替えは機能しません。理由はありますか?