我有一个字符串MyString,如下所示:
var MyString = "32,43,545,34,23,";
我想把它放在一系列的整数中。
如果我这样做:
var MyArray = MyString.split(",");
我得到一个字符串数组。我如何得到一组整数?
我知道我可以遍历数组并在每个元素上执行parseInt,但我想知道是否有更好的方法来实现它。
感谢。
答案 0 :(得分:7)
不幸的是,您将不得不手动遍历数组并更改每个元素:
var MyArray = MyString.split(",");
for (var i=0, LoopTimes = MyArray.length; i < LoopTimes; i++){
MyArray[i] = parseInt(MyArray[i], 10);
}
答案 1 :(得分:7)
'32,43,545,34,23'.split(',').map(Number)
答案 2 :(得分:0)
这在大多数情况下也适用,并且比我认为的parseInt方法稍快。
for(var i=0;i<MyArray.length,i++){
MyArray[i]=MyArray[i]-0;
}