Discuss / JavaScript / 利用reduce()就可以写出一个把字符串转换为Number的函数

利用reduce()就可以写出一个把字符串转换为Number的函数

Topic source
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;
       })
}

如意贝_

#2 Created at ... [Delete] [Delete and Lock User]

为什么s[i]*1 这儿必须得乘1呢?发现不乘1不行,但是为什么呢?

周浩浩浩

#3 Created at ... [Delete] [Delete and Lock User]

因为放入新数组中的元素仍然是string,做乘法运算后会自动转化为number


  • 1

Reply