Discuss / JavaScript / string2int和小明的parseInt翻了车

string2int和小明的parseInt翻了车

Topic source
function string2int(s){
      s=s.split('').map(function(c){ //split()超纲了,手册上查来的.
          return c - '0'; //字符转换为数字
         });

      return s.reduce(function(x,y){
          return x *  10 + y;
      });

  }

起先不知道为什么小明用parseInt会翻了车,看了答案才知道怎么回事. 解决这个问题,想起了廖大python教程里讲过的偏函数.

function  parseInt_base10(s)
{
    return parseInt(s,10);
}

r = arr.map(parseInt_base10,arr);

第五小

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

这个样子是不是更好点

r = arr.map(function(s){return parseInt(s);});

@第五小 你这个办法确实是好一点.

不过这把大家说好不用parseInt了.

练习:不要使用JavaScript内置的parseInt()函数,利用map和reduce操作实现一个string2int()函数

王阳0828

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

我把parseInt换成Number了。。。。。。。。。

王阳0828

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

parseInt只能转换对象的第一个数字


  • 1

Reply