JavaScriptのSortの戻り値
これはMDN等をよく読まないといけないことだと思う。
JavaScriptのArray.sortではSortはArrayに直接するらしい。
だから
var a = hoge;//hoge's type is object.
var b = a.sort(...);
ってやったとしても
console.log(a[0] == b[0])で
trueが返ってくるということ。
対策としては
b = a
ってやってから
b.sortとするみたいな感じかな。