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

make the element of a splitted array as number

本文关键字:数字 元素 拆分 数组      更新时间:2023-09-26

我有一个字符串如下:

var a="12,332,22,212";

现在我把它分成这样一个数组:

a=a.split(",");

然后

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

而我想得到这样的数组:

a=[12,332,22,212];

这意味着数组的元素应该是Number

现在我必须迭代数组:

for(var i=0,len=a.length;i<len;i++){
  a[i]=parseFloat(a[i]);
}

还有其他想法吗?

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

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

试试这个:

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];

这将是最简单的方法,据我所知,你也可以通过使用array.map

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

或者你可以使用

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

注:以上代码

归功于dhaerosaur