Javascript 将拆分数组的元素设为数字

Javascript 将拆分数组的元素设为数字,javascript,arrays,Javascript,Arrays,我有一个字符串,如下所示: var a="12,332,22,212"; 现在我将其拆分为如下数组: a=a.split(","); a=[12,332,22,212]; 然后 我想得到这样的数组: a=a.split(","); a=[12,332,22,212]; 这意味着数组的元素应该是Number 现在我必须迭代数组: for(var i=0,len=a.length;i<len;i++){ a[i]=parseFloat(a[i]); } 对于(var i=0,l

我有一个字符串,如下所示:

var a="12,332,22,212";
现在我将其拆分为如下数组:

a=a.split(",");
a=[12,332,22,212];
然后

我想得到这样的数组:

a=a.split(",");
a=[12,332,22,212];
这意味着数组的元素应该是
Number

现在我必须迭代数组:

for(var i=0,len=a.length;i<len;i++){
  a[i]=parseFloat(a[i]);
}
对于(var i=0,len=a.length;i尝试以下方法:

var arr = [],
var a="12,332,22,212";

arr.push.apply(arr, a.split(",").map(Number));
试试这个:

var arr = [],
var a="12,332,22,212";

arr.push.apply(arr, a.split(",").map(Number));
在这里,使用这个代码

for(var i=0; i<a.length;i++) a[i] = +a[i];
或者你可以使用

var result = a.map(function (x) {return parseFloat(x, 10);});
注:上述代码归功于dheerosaur这里使用此代码

for(var i=0; i<a.length;i++) a[i] = +a[i];
或者你可以使用

var result = a.map(function (x) {return parseFloat(x, 10);});

注:上述代码的dheerosaur积分另一种方法是用于进行转换,这意味着您需要添加缺少的括号

var a="12,332,22,212"; 
a = "[" + a + "]"; 
a = JSON.parse(a); //[12, 332, 22, 212]

另一种方法是使用来进行转换,这意味着您需要添加缺少的括号

var a="12,332,22,212"; 
a = "[" + a + "]"; 
a = JSON.parse(a); //[12, 332, 22, 212]

另一种方法可以使用
map
a=a.split(',').map(函数(number){return parseFloat(number)};
另一种方法可以使用
map
a=a.split(',').map(函数(number){return parseFloat(number)});
数组。map
不需要jQuery,它是数组的一部分。map
不需要jQuery,它是Nips的一部分,为什么我总是错过obvjou的答案…+1,这是最好的答案因为并非所有浏览器都支持
map
方法,所以我认为这个答案是最好的。:)Nips,为什么我总是错过这些答案+1,这是最好的答案,因为并非所有浏览器都支持
map
方法,所以我认为这个答案是最好的