配列を昇順に並べ替えようとして、誰もが一度はハマる罠です。 JavaScriptの Array.prototype.sort() は、デフォルトで要素を文字列として比較します。 そのため、数値の 10 は "10" となり、先頭の "1" が "2" よりも小さいと判断されるため、[1, 10, 2, 5] という順序に ...