0

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

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

代替案はありますか?

4

3 に答える 3

0

これを試して:

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

arr.push.apply(arr, a.split(",").map(Number));
于 2013-08-12T13:11:56.237 に答える
0

ここでは、このコードを使用します

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);});

注: 上記のコードは dheerosaur の功績によるものです

于 2013-08-12T13:12:25.467 に答える