2

我有一个这样的字符串 MyString :

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

我想把它放在一个整数数组中。

如果我这样做:

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

我得到一个字符串数组。如何获得整数数组?

我知道我可以遍历数组并对每个元素执行 parseInt ,但我想知道是否有更好的方法来做到这一点。

谢谢。

4

3 回答 3

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 回答
7
'32,43,545,34,23'.split(',').map(Number)
于 2012-04-12T13:12:42.000 回答
0

这在大多数情况下也应该有效,并且它比我相信的 parseInt 方法略快。

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