廖雪峰JavaScript练习题

练习:不要使用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>

  

原文地址:https://www.cnblogs.com/hys-blog/p/10013645.html

时间: 2024-10-27 22:59:34

廖雪峰JavaScript练习题的相关文章

练习题 from 廖雪峰javascript教程

循环 利用for循环计算1 * 2 * 3 * ... * 10的结果: 'use strict'; var x = 1; var i; for (i=1;i<=10;i++) {x=x*i;} if (x === 3628800) { console.log('1 x 2 x 3 x ... x 10 = ' + x); } else { console.log('计算错误'); } 请利用循环遍历数组中的每个名字,并显示Hello, xxx!: 'use strict'; var arr =

廖雪峰javascript教程学习记录

$1.数据类型和变量 1.不区分整数和浮点数,统一用Number 2.字符串String 3.布尔值 注意: (1) 实际上,JavaScript允许对任意数据类型做比较; 要特别注意相等运算符==. 第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较. 由于JavaScript这个设计缺陷,不要使用==比较,始终坚持使用===比较. (2) 另一个例外是NaN这个特殊的Number与所有其他值都不相等,包括它自己: NaN === NaN; //

廖雪峰js教程学习——操作表单

# 廖雪峰js教程学习记录——操作表单 # 用JavaScript操作表单和操作DOM是类似的,因为表单本身也是DOM树. 用JavaScript来操作表单,可以获得用户输入的内容,或者对一个输入框设置新的内容. HTML表单的输入控件主要有以下几种: - 文本框,对应的`<input type="text">`,用于输入文本: - 口令框,对应的`<input type="password">`,用于输入口令: - 单选框,对应的`<

[廖雪峰] Git 分支管理策略

通常,合并分支时,如果可能,Git 会用 Fast forward 模式,但这种模式下,删除分支后,会丢掉分支信息. 如果要强制 禁用 Fast forward 模式,Git 就会在 merge 时生成一个新的 commit,这样,从分支历史上就可以看出分支信息. 下面我们实战一下 --no-ff 方式的 git merge: 首先,仍然创建并切换 dev 分支: $ git checkout -b dev Switched to a new branch 'dev' 修改 readme.txt

我的git学习记录------------从廖雪峰老师网站的学习总结

这篇文章只用作自我学习,部分参考来自廖雪峰老师网站 mkdir 路径/文件名(d:/test)  创建文件夹 cd  路径/文件名(cd d:/test)  进入文件夹 pwd   显示当前所出位置的路径   确保全英路径(注意) cd 仓库(repository)文件路径       eg(cd d:/test) git init   初始化空的仓库,把这个目录变成git可以管理的仓库 编写一个readme.txt文件,内容如下: Git is a version control system

自学——廖雪峰和老齐

http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/廖雪峰 https://www.douban.com/note/507802449/老齐

[k]廖雪峰Git教程-笔记

-------------------------- 廖雪峰Git教程-------------------------- 01:安装Git在Windows上安装Git,官网下载,然后按默认选项安装即可;右键菜单->“Git Bash”->弹出一个命令窗口;安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Your Name"$ git config --global user.email "[emai

Python自学笔记-map和reduce函数(来自廖雪峰的官网Python3)

感觉廖雪峰的官网http://www.liaoxuefeng.com/里面的教程不错,所以学习一下,把需要复习的摘抄一下. 以下内容主要为了自己复习用,详细内容请登录廖雪峰的官网查看. Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回. 举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3,

Python教程-廖雪峰 学习第一天 2015-03-28

本人是刚大学毕业不久,在一家IT公司工作,平时接触到Python比较多,一些程序的脚本.提高工作效率的工具以及自动化等,都是用Python编写出来的.不断地接触使我发现Python语言是在工作中占据了大部分,但是我却不会自己编写,略感有些遗憾!所以决定自己开始接触这门语言. 在网上看到了好多的Python语言教程,感觉每个教程都有自己的特色,最后决定使用廖雪峰老师官方网站的Python教程,在此对廖雪峰老师表示感谢! 第一天: 1.Python是什么?一门编程语言 2.学习Python做什么?让