廖雪峰JavaScript練習題
阿新 • • 發佈:2018-11-24
練習:不要使用JavaScript內建的parseInt()
函 數,利用map和reduce操作實現一個string2int()
函式:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"></style> </head> <body> <script type="text/javascript"> function string2int(s) { var l = []; for (var i = 0; i < s.length; i++) { l.push(s[i]*1) } return ( l.reduce(function(x,y) { return x*10+y; }) ) } if (string2int('0') === 0 && string2int('12345') === 12345 && string2int('12300') === 12300) { if (string2int.toString().indexOf('parseInt') !== -1) { console.log('請勿使用parseInt()!'); } else if (string2int.toString().indexOf('Number') !== -1) { console.log('請勿使用Number()!'); } else { console.log('測試通過!'); } } else { console.log('測試失敗!'); } </script> </body> </html>