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

https://img.mukewang.com/5c91a6080001c42a04780226.jpg

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语言一直都这么做。。。

有什么稍微底层实现的方法吗(不要用库函数)


一只甜甜圈
浏览 425回答 2
2回答

临摹微笑

x - '0'是可以的,只是map不改变原数组,需要接收下返回的数组arr = arr.map(x=>+x)

波斯汪

function string2int(s) {        return s.replace(/./g,'$&-0');    }    console.log(string2int('123'));没明白你的意思
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript