#はじめに:
##やりたいこと
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 "
#終わりに
もっと早いやり方あれば、コメントください。ありがとうございました。