タイトルのまんまです。
Javascriptのsortは破壊的なので注意して下さい
実際のところ
let d = [ 1, 5, 6, 2, 3, 4 ] d.sort() // [ 1, 2, 3, 4, 5, 6 ] d // [ 1, 2, 3, 4, 5, 6 ]
rubyとおなじ感覚でソートしてしまうと意図しない挙動をする恐れがあります。
ソート用配列を別にコピーしてやるしかないですね。
タイトルのまんまです。
Javascriptのsortは破壊的なので注意して下さい
let d = [ 1, 5, 6, 2, 3, 4 ] d.sort() // [ 1, 2, 3, 4, 5, 6 ] d // [ 1, 2, 3, 4, 5, 6 ]
rubyとおなじ感覚でソートしてしまうと意図しない挙動をする恐れがあります。
ソート用配列を別にコピーしてやるしかないですね。