javascript将字符串拆分为int数组

我有一个字符串在页面上,我想要一个int数组。

2,3,0,43,23,53

我写的是这样的:

 var ArrayData = ($('#TheData').html()).split(','); 

但是,ArrayData变为字符串数组。 如何获得一系列整数? 请注意,HTML中的某些元素可以等于0。

谢谢。

 var ArrayData = $.map($('#TheData').text().split(','), function(value){ return parseInt(value, 10); // or return +value; which handles float values as well }); 

您可以使用$.map通过在数组中的每个元素上调用parseInt将字符串数组转换为整数

 var ArrayData = $('#TheData').html().split(',').map( Number ); 

使用MDN中的代码将Array.prototype.map()添加到旧版浏览器。


您可以以相同的方式使用jQuery的$.map() ,但它不适用于$.prototype.map()

 var ArrayData = $.map( $('#TheData').html().split(','), Number ); 
 var ArrayData = $('#TheData').text().split(',').map(Number); 

你可以在这里找到更多:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map