博客专栏  >  编程语言   >  JavaScript趣题

JavaScript趣题

编程是一种乐趣,能够通过一道道妙趣横生的题目,一个个简短的故事,学会JavaScript的各种技巧,一定是工作之余,充电的最佳选择。不需要枯燥的理论,也不需要繁琐的推理,只要放松地思考,就能解出来。

关注
0 已关注
66篇博文
  • JavaScript求解两个有序列表的中值问题

    将一个序列内的数由小到大排列,此时位于中间位置的变量值称之为中值。 那么,已知两个有序列表,如何求它们共同的中值?   拿到这个问题,你首先想到的解决方法肯定是,把两个有序列表合并,然后统一做增...

    2017-03-16 10:54
    506
  • JavaScript对有序链表的合并

    对于将两个有序链表合并为一个有序链表的问题,严蔚敏版的《数据结构》中用到了一种经典的算法。 1.使用两个指针,分别指向两条链表中当前待比较的节点,创建一条新链表,用于存放两条链表中的节点。 2.每...

    2017-03-13 21:27
    576
  • JavaScript求指定范围内的质数

    质数是大于1的自然数中,没有除了1和它自身之外其他因子的数。 这篇帖子,将考虑如何求指定范围内的质数。   实现函数有如下的特性: 1.它接受2个参数,代表两个边界,比如getPrimes(0...

    2017-03-07 12:01
    414
  • CSS颜色解析

    在HTML和CSS中,RGB颜色格式被普遍地使用,通常有如下三种表示方式: 1.六位十六进制表示法,例如"#80FFA0",每两位,比如说”80”,”FF”,”A0”,分别代表红,绿,蓝三种颜色所占...

    2017-03-03 10:44
    413
  • Array.prototype.toString方法重写

    我们在写JavaScript时,如果要调试某个数组对象,会借助数组的toString方法。 这种写法,对于一维数组来说,很方便。 但如果对象是二维或多维数组,就显得不那么直观了。 下面有个二维数组的例...

    2017-02-26 10:46
    567
  • 找出字符串内最长的回文

    一个字符串有很多子串,这些子串有可能是回文,那么,怎么找出其中最长的回文子串来呢? 例如: "I like racecars that go fast" -> (racecar)为7 "a" ->...

    2017-02-12 12:06
    207
  • JavaScript链式调用计算器

    用JavaScript实现一个简单的链式调用计算器,用到了ECMAScript5和6的新版特性。

    2017-02-05 16:14
    377
  • 罗马数字转换为阿拉伯数字

    这篇帖子我提供了一个将几千以内的罗马数字,转换成阿拉伯数字的JS方法。 对于这种转化,我认为只要注意罗马数字的两个特性: 1.连写的数字重复不得超过三次,比方说要表示4,就不能是IIII,而应该是...

    2017-02-03 15:26
    743
  • JavaScript算术表达式计算器

    如何用JavaScript实现一个对算术表达式计算进行简单封装的函数,它可以帮助我们记录计算过程。

    2017-01-29 11:08
    297
  • 凯撒密码的简单改进

    传统的凯撒加密,会根据字母表将文本中的所有字母移动固定的位数k。 这篇帖子,我对凯撒加密做了个小小的改进,即在迭代加密的过程中,k不是常量,而是一个递增1的变量。 如果k被初始化为1,那么文本的第...

    2017-01-22 09:54
    353
  • JavaScript解析化学分子式

    给定一个化学分子式的字符串,统计每一种元素原子的数量。 例如: 水分子'H2O',它的构成是2个氢原子,1个氧原子,用对象表示为{H: 2, O: 1}。 再如氢氧化镁'Mg(OH)2',用...

    2017-01-05 10:54
    460
  • Number.prototype.toDecimal方法实现

    在JavaScript中,数字可以被转化为字符串。例如(123.456).toString(),你将会得到字符串形式的"123.456"。 某些时候,因为数字太大或太小,我们无法直接展示数字,就会用...

    2017-01-03 09:54
    416
  • Befunge-93指令解释器的 JavaScript实现

    Befunge-93指令解释器,它的指令是一个二维的形式,根据坐标的改变,执行不同的指令。 而一般的Esoteric解释器,如Brainfuck,指令都是一维的,顺序解释的。 这篇帖子我提供了一个...

    2017-01-02 11:19
    578
  • JavaScript求非空子集数目

    给定一个序列的元素,里面由数字或字符组成,可能有重复的值,如何求它的非空子集数目? 比如说有序列{1, 2, 3, 4},它的非空子集包括: {{1}, {2}, {3}, {4}, {1,2},...

    2017-01-01 17:12
    684
  • Array.prototype.splice方法重写

    在JavaScript的数组操作API中,Array.prototype.splice是一个很强大的方法。 假如要你来重写一个这样的方法,该如何考虑呢? 先来看一下,这个方法的原型。 Array...

    2016-12-15 16:19
    867
  • JavaScript趣题:深度比较对象

    在JavaScript中比较两个对象不是件轻松的活儿,而且它本身并没有提供这样的API。 如果你想用"=="运算符来比较两个对象,那就大错特错了。 "=="运算符只有在左右两边的变量指向同一个对象...

    2016-12-05 09:39
    336
  • JavaScript趣题:计算方差

    “方差”通常用于统计学和概率论中。 给定一个序列的数,如何求出它们的方差? 首先,求出它们的平均数,然后用每一个数减去平均数,求出它们的平方和,最后再除以序列的大小,就可以得到方差。 例如:给定...

    2016-12-04 12:05
    1145
  • JavaScript趣题:全排列去重

    给定一个字符串,将它所有的全排列结果以数组的形式展示,要求没有重复的结果。 举个例子: 我有字符串”aabb”,它的全排列结果应该有4*3*2*1=24种,但是考虑到要求为没有重复,所以结果为6种...

    2016-12-03 10:38
    276
  • JavaScript趣题:分解质因数

    把一个正整数分解成若干个质数因子的过程称为分解质因数。 举个简单的例子: 24分解质因数为2*2*2*3,简写成(2^3) * (3^1)。 在计算机方面,我们可以用一个哈希表来存储这个结果,在...

    2016-11-30 11:29
    949
  • JavaScript趣题:从URL中提取域名

    给定一个URL字符串,如何解析它,并从中提取出域名? 如下所示: domainName("http://github.com/carbonfive/raygun") == "github" do...

    2016-11-25 12:36
    581

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部