JavaScriptのArray.sortで新しい配列でソートする方法

配列をソートして新しい配列を取得する方法です。

Array.sortはソートした配列に破壊的変更を行ってしまいます。 ソートした配列を新しい配列として取得した場合にはArray.concatを使い先に新しい配列を作ります。

const array = [2, 1, 3]
const sortArray = array.concat().sort()

このようにすることでarrayには変更を加えることなくsortArrayにソートした配列を代入することが可能です。

Babelを使っている場合には下記のようにスプレッド構文を使って新しい配列を作ることができます。

const sortArray = [...array].sort()

開発依頼

VueやReactを用いたSPAアプリケーションの開発を中心にフロントエンド開発のプロジェクトをお手伝いさせていただいております。
開発事例の詳細などはAboutの開発事例をご覧ください。

Contactよりお気軽に必要事項をご入力の上ご連絡ください。