我经过一些操作后得到一个数组。我需要将所有数组值转换为整数。如何将数组中的所有元素转换为JavaScript中的整数?
我的示例代码
var result_string='a,b,c,d|1,2,3,4';
result=result_string.split("|");
alpha=result[0];
count=result[1];
//alert(alpha);
//alert(count);
count_array=count.split(",");
count_array
现在包含1,2,3,4
但我需要这些值是整数。
我曾经使用parseInt(count_array);
,但它失败。 JS将此数组中的每个值都视为字符串。
实际上,'parseInt函数( “8foo”,10)''返回而8''+ “8foo”''返回NaN' 。你的方法实际上对无效数字更严格,我喜欢它。 – 2010-12-14 10:30:43
我也可能会建议使用类似“74”>> 0“的东西,按位右移零。工作是否好,严格,比替代方案更有效率。效率方面的第二好选择是做一个“不”操作:'~~“74”' – 2014-07-08 16:41:13
@RubenMartinezJr。这不是那么严格,因为'“不是数字”>> 0 == 0' – Kian 2015-06-18 12:02:24