为了账号安全,请及时绑定邮箱和手机立即绑定

js将单字符转化成数字无法通过x-'0'获得?

js将单字符转化成数字无法通过x-'0'获得?

一只甜甜圈 2019-03-13 10:15:06
function string2int(s) {    var arr = s.split('');    arr.map(function(x){return x-'0'})    console.log(arr);return arr.reduce(function (x, y) {    return x * 10 + y;});}string2int('123');C语言一直都这么做。。。有什么稍微底层实现的方法吗(不要用库函数)
查看完整描述

2 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

x - '0'是可以的,只是map不改变原数组,需要接收下返回的数组

arr = arr.map(x=>+x)


查看完整回答
反对 回复 2019-03-20
?
波斯汪

TA贡献1811条经验 获得超4个赞

function string2int(s) {

        return s.replace(/./g,'$&-0');

    }

    console.log(string2int('123'));

没明白你的意思


查看完整回答
反对 回复 2019-03-20
  • 2 回答
  • 0 关注
  • 424 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信