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