Discuss / JavaScript / 第二题答案

第二题答案

Topic source
function string2int(s) {

            var arr = [];
            for(let i of s){
                arr.push(i*1);
            }
            alert(arr);
            return arr.reduce(function(x,y){
                return 10*x+y
            });
        }

搞不懂上面很多人-'0'是干嘛。。。 这里是要把字符转为数字,用 -0,*1, /1 均可,只要不是加号均可实现字符到数字的隐式转换。。。

飘雨龙吟

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

用的是字符的ASCII码,之前C语言都是这么将字符'0'转到数字0的,因为C语言没有那么多工具类,也可能是我当时学的时候不知道

请用map代替循环


  • 1

Reply