LoginSignup
0
0

More than 3 years have passed since last update.

JavaScriptで String (文字列) を昇順 (asc)・降順 (desc) にソートする

Last updated at Posted at 2021-02-25

はじめに:

やりたいこと

JS で 文字列 (String) をソートしたい。
・ "627118" -> (昇順) -> "112678"
・ "627118" -> (降順) -> "876211"
・ "Hello World" -> (昇順) -> " HWdellloor"
・ "Hello World" -> (降順) -> "roollledWH "

考察

昇順ソート

・String => 1文字1文字を配列にする (str.split('')) => sort() => 配列から文字列に戻す (strArr.join('')) 

降順ソート

・上記にプラスして、sort() の後に reverse()

やったこと

/**
 * @param {String} str
 * @return {String}
 */
function sortAsc(str){
    // 各文字を区切って、配列に変換
    let strArr = str.split('');
    // 昇順
    strArr.sort();
    // 配列を文字列に戻す
    return strArr.join('');
}
/**
 * @param {String} str
 * @return {String}
 */
function sortDesc(str){
    // 各文字を区切って、配列に変換
    let strArr = str.split('');
    // 昇順
    strArr.sort();
    // 降順
    strArr.reverse();
    // 配列を文字列に戻す
    return strArr.join('');
}

結果

sortAsc("627118"); // 112678
sortDesc("627118"); // 876211
sortAsc("Hello, World"); // " HWdellloor"
sortDesc("Hello, World"); // "roollledWH "

終わりに

もっと早いやり方あれば、コメントください。ありがとうございました。

関連記事:

Java で String (文字列) を昇順 (asc)・降順 (desc) にソートする

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0