function string2int(s) { var arr=[] for(var i=0;i<s.length;i++){ arr.push(s[i]*1); } return arr.reduce(function(x,y){ return x*10+y; }) }
为什么s[i]*1 这儿必须得乘1呢?发现不乘1不行,但是为什么呢?
因为放入新数组中的元素仍然是string,做乘法运算后会自动转化为number
Sign in to make a reply
深海长流往