如果我们继续改进这个例子,想办法把一个字符串13579
先变成Array
——[1, 3, 5, 7, 9]
,再利用reduce()
就可以写出一个把字符串转换为Number的函数。
练习:不要使用JavaScript内置的parseInt()
函数,利用map和reduce操作实现一个string2int()
函数:
'use strict'; function string2int(s) {return s.split(',').map(function(x){
return x - 0;
}).reduce(function(x,y){
return x*10 + y;}) ;
}
split是把字符串转换为字符串数组 x-0 是用弱类型转换 把字符串转换为数值