以下の文字列があります -
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;
};