2015-12-15 197 views
1

我每隔1秒收集一次范围滑块的当前值并将这些值存储在数组中。该值保存为["34", "23", "21"]。在我可以将它们用作我的charts.js画布中的数据之前,我需要它们保存为[6, 4, 3, 2]这样的整数。一直未能找到明确的答案!将字符串数组转换为整数数组

+1

存储时使用'parseInt()'函数和存储将其转换为int。 – Achu

+1

http://jsfiddle.net/g11wm6LL/1/ – thanksd

回答

1

可以使用javscript功能parseInt函数()来acheive它

例如: -

var x=["1","2","3","4"] 
x.forEach(function(item){ 
console.log(parseInt(x,10)); 
}); 

它会安慰所有数值

+1

总是使用parseInt与基数spicified'parseInt(x,10)',因为一些旧的浏览器可能会有意想不到的行为 – Gaafar

+0

@Gaafar我同意你的观点,提供基数将是一个加号作为例外处理的观点。 –

4

或者,您可以在使用.map()一行。

var arr = ["34", "23", "21"]; 
arr.map(Number); 
>>> [34, 23, 21] 
+0

我不知道你可以映射到一个类型。太好了! – Gaafar

相关问题