javascript将整数字符串拆分为数组

javascript将整数字符串拆分为数组,javascript,Javascript,我有一个字符串MyString,如下所示: var MyString = "32,43,545,34,23,"; var MyArray = MyString.split(","); for (var i=0, LoopTimes = MyArray.length; i < LoopTimes; i++){ MyArray[i] = parseInt(MyArray[i], 10); } 我想把它放在一个整数数组中 如果我这样做: var MyArray = MyString.

我有一个字符串MyString,如下所示:

var MyString = "32,43,545,34,23,";
var MyArray = MyString.split(",");
for (var i=0, LoopTimes = MyArray.length; i < LoopTimes; i++){
    MyArray[i] = parseInt(MyArray[i], 10);
}
我想把它放在一个整数数组中

如果我这样做:

var MyArray = MyString.split(",");
我得到一个字符串数组。如何获取整数数组

我知道我可以在数组上循环并对每个元素进行parseInt,但我想知道是否有更好的方法


谢谢。

不幸的是,您必须手动遍历数组并按如下方式更改每个元素:

var MyString = "32,43,545,34,23,";
var MyArray = MyString.split(",");
for (var i=0, LoopTimes = MyArray.length; i < LoopTimes; i++){
    MyArray[i] = parseInt(MyArray[i], 10);
}
var MyArray=MyString.split(“,”);
for(var i=0,LoopTimes=MyArray.length;i

或者你也可以看看这个:

这在大多数情况下也应该有效,而且它比我认为的parseInt方法稍微快一点

for(var i=0;i<MyArray.length,i++){
  MyArray[i]=MyArray[i]-0;
}

for(var i=0;ii)如果要设置内容,为什么不能首先将其设置为数组?不要将随机变量名大写,请使用“camelCase”。@Rick:字符串是ajax回调的结果。不要忘了将基数设置为
parseInt()
这是可选的,但实际上不是。
parseInt(MyArray[i],10)
好的,这也是我想做的。哦,没什么大不了的。我编辑了你的答案,以缓存数组的长度并加快循环速度。谢谢你的回答;我更喜欢跨浏览器兼容性,而不是只在大多数浏览器中工作的更简洁的兼容性。我也喜欢它,但直到IE 9才支持它。对于不支持ES5的浏览器,您可以使用优秀的“尽可能接近ES5”不是很接近。这些填隙片中的许多只允许将代码写入ES5,而不会在旧引擎中导致运行时错误。在许多情况下,这意味着这些填隙片会导致许多ES5方法以静默方式失败。请仔细决定这是否是您想要的……哎哟……也许吧?@Rick:等等……如果ES5填隙片中的语句足够的话为了劝阻某人,那么jQuery怎么会是一种改进呢?
$.map
甚至没有尝试与ES5兼容。我粘贴了自述文件中的评论,似乎我浏览得太快了。出于某种原因,我把无声失败误认为是“无声失败,什么都不做”,而不是“无声失败,但继续做什么”目前,您希望这个其他函数会出现“我想它实际上可能是一个不错的库”。