js数组怎么隐式转化成number

JavaScript018

js数组怎么隐式转化成number,第1张

可以通过以下3种方法来将string值转换成number:1.调用Number()来对string进行值类型转换。2.parseInt()。3.parseFloat()。Number()使用Number()函数来对string进行强制类型转换是最直接的做法。不过,这种做法有一个局限性:如果字符串截去开头和结尾的空白字符后,不是纯数字字符串,那么最终返回结果为NaN。代码如下:var a = " 42"var b = " 42mm"var c = "0xff"var d = "42.34"console.log(Number(a))//42console.log(Number(b))//NaNconsole.log(Number(c))//255console.log(Number(d))//42.34parseInt()

小数的话用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("")//字符串转化为数组