数値の文字列を数値の配列に変換するにはどうすればいいですか? 質問する

数値の文字列を数値の配列に変換するにはどうすればいいですか? 質問する

以下の文字列があります -

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

私がする時 -

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

b["1", "2", "3", "4"]

bを取得するために何かできますか[1, 2, 3, 4]?

ベストアンサー1

Array.map各要素を数値に変換するために使用できます。

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

var b = a.split(',').map(function(item) {
    return parseInt(item, 10);
});

チェックしてくださいドキュメント


あるいは、ユーザー: thg435 が指摘したように、よりエレガントに言えば、

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

Number()残りはどこで行うか:チェックここ


注:をサポートしていない古いブラウザの場合はmap、次のように自分で実装を追加できます。

Array.prototype.map = Array.prototype.map || function(_x) {
    for(var o=[], i=0; i<this.length; i++) { 
        o[i] = _x(this[i]); 
    }
    return o;
};

おすすめ記事