小数的话用parseFloat,整数用parseInt。
举个例子:
var myArr=new Array()myArr[0]="1"
myArr[1]="2.1"
var ma0=parseInt(myArr[0])//myArr[0]中字符串是整数,用parseInt。
var ma1=parseFloat(myArr[1])//myArr[1]中字符串是小数,用parseFloat。
返回结果:ma0=1,ma1=2.1。
当然,也可以对调过来:
var myArr=new Array()myArr[0]="1"
myArr[1]="2.1"
var ma0=parseFloat(myArr[0])
var ma1=parseInt(myArr[1])
返回结果:ma0=1.0,ma1=2。
复杂一点的:
var myArr=new Array()myArr[0]="1ABC"
myArr[1]="2.1DEF"
var ma0=parseFloat(myArr[0])
var ma1=parseInt(myArr[1])
返回结果:ma0=1,ma1=2.1。
但如果是:
var myArr=new Array()myArr[0]="ABC1"
myArr[1]="DEF2.1"
var ma0=parseFloat(myArr[0])
var ma1=parseInt(myArr[1])
返回结果:ma0=null,ma1=null。因为parseInt和parseFloat只能读取字符串前面的数字。
字符串变成数组 就是把一个个的字符全部筛选出来 1 正则表达式 var string=“abcdedef” var obj="string".replace(/(.)(?=[^$])/g,"$1,").split(",")//字符串转化为数组 2 split var obj2 = string.split("")//字符串转化为数组