1. ホーム
  2. ジャバスクリプト

[解決済み】数値の文字列を数値の配列に変換する方法は?

2022-04-16 21:32:52

質問

以下のような文字列があります。

var a = "1,2,3,4";

をすると

var b = a.split(',');

私は b として ["1", "2", "3", "4"]

を得るために何かできることはありますか? b として [1, 2, 3, 4] ?

解決方法は?

ゴルファーのための2セント。

b="1,2,3,4".split`,`.map(x=>+x)

backquoteは文字列なので括弧は省略できますが(split関数の性質上)、次のように等価です。 split(',') . 文字列が配列になったので、各値を文字列の整数を返す関数に対応させればよいのです。 x=>+x (よりもさらに短くなります)。 Number 関数(6文字ではなく5文字)と同等です。

function(x){return parseInt(x,10)}// version from techfoobar
(x)=>{return parseInt(x)}         // lambda are shorter and parseInt default is 10
(x)=>{return +x}                  // diff. with parseInt in SO but + is better in this case
x=>+x                             // no multiple args, just 1 function call

もう少しわかりやすいといいのですが。