2

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

var MyString = "32,43,545,34,23,";

これをintの配列にしたいと思います。

私がこれを行う場合:

var MyArray = MyString.split(",");

文字列の配列を取得します。int の配列を取得するにはどうすればよいですか?

配列をループして各要素で parseInt を実行できることはわかっていますが、もっと良い方法があるかどうか疑問に思っていました。

ありがとう。

4

3 に答える 3

7
'32,43,545,34,23'.split(',').map(Number)
于 2012-04-12T13:12:42.000 に答える
7

残念ながら、配列を手動で調べて、次のように各要素を変更する必要があります。

var MyArray = MyString.split(",");
for (var i=0, LoopTimes = MyArray.length; i < LoopTimes; i++){
    MyArray[i] = parseInt(MyArray[i], 10);
}

または、これを見ることもできます: http://phpjs.org/functions/array_walk:349

于 2012-04-12T13:11:15.590 に答える
0

これはほとんどの場合も同様に機能するはずであり、私が信じている parseInt メソッドよりもわずかに高速です。

for(var i=0;i<MyArray.length,i++){
  MyArray[i]=MyArray[i]-0;
}
于 2012-04-12T13:20:13.920 に答える