JavaScriptでのソート(TypeScriptでもやってみた)

おはこんばんは。
むーです。

Twitterで下記のような投稿をみてTypeScriptではどうだっけ、とおもってやってみました。

スクリーンショット 2020-12-20 12.57.01

ちゃちゃっと書いてみるとこんなかんじでしょうか。

let list =[1,2,4,6,3,2,88,9];
console.log(list.sort());

$ ts-node test.ts
[
1, 2, 2, 3,
4, 6, 88, 9
]

そうかTypeScriptでは型が指定できるので。。型指定をnumber と string でおこなって。
と思って下記のコードも実行してみます。

const list_string: string[] = ["1","2","4","6","3","2","88","9"];
console.log(list_string.sort());

const list_number: number[]=[1,2,4,6,3,2,88,9];
console.log(list_number.sort());
結果は、

[
'1', '2', '2',
'3', '4', '6',
'88', '9'
]
[
1, 2, 2, 3,
4, 6, 88, 9
]

number型配列で記載しても、ソート結果が期待したものにならないのは意外ですね。

この記事が気に入ったらサポートをしてみませんか?