不使用ジャバスクリプト内置的parseInt ()函数,利用マップ和減らす操作实现一个string 2 int ()函数

663 ワード

const str2int = s=>[].slice.apply(s).map(x=>+x).reduce((x,y)=>x*10+y);
1 .利用[]スライス.適用する将s 拆成字符串数组
2 .利用+将文字列转换成番号用マップ遍历,マップ( x => + x )
3 .利用減らす把数组转化成一个数字
打印结果如下:

补充,使用配列.から可以节省掉マップ
const str2int = s=>Array.from(s,x=>+x).reduce((x,y)=>x*10+y)
console.log(str2int('12345'));  //12345
console.log(typeof str2int('12345')); //number