Discuss / JavaScript / 练习题

练习题

Topic source
在此插入代码

var arr = s.split(""); var a = arr.map(Number); var n; if(a.length === 1){ n = a[0]; }else{ n = a.reduce(function (x, y) { return x * 10 + y; }); } return n;

测试打印输出:请勿使用Number()!有其它解决方案吗?

首字母大写 function pow(x) { return x.substring(0,1).toUpperCase()+x.substring(1).toLowerCase(); }

return arr.map(pow);

廖雪峰

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

Number()可以直接把string变成number,你都用了Number,自己写还有什么意义?

从字符串值转为数值类型可以这样: var s = "3"; typeof +s;这样就是number类型了

tengxun28

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

var a = arr.map(function(x){ return x - 0;})

替换这句就可以了。

Silly-谦生

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

x-0 可以将字符串变int,有点玄学


  • 1

Reply