摘要: Arguments Optional 1.要求 创建一个计算两个参数之和的 function。如果只有一个参数,则返回一个 function,该 function 请求一个参数然后返回求和的结果。 如果两个参数都不是有效的数字,则返回 undefined。 2.思路 判断输入数据个数 数据个数为1, 阅读全文
posted @ 2018-07-13 15:20 投弹手的香菇鸡面 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Everything Be True 1.要求 完善every函数,如果集合(collection)中的所有对象都存在对应的属性(pre),并且属性(pre)对应的值为真。函数返回ture。反之,返回false。 你只能通过中括号来访问对象的变量属性(pre)。 提示:你可以有多种实现方式,最简洁的 阅读全文
posted @ 2018-07-13 14:56 投弹手的香菇鸡面 阅读(312) 评论(0) 推荐(0) 编辑
摘要: Binary Agents 1.要求 传入二进制字符串,翻译成英语句子并返回。 二进制字符串是以空格分隔的。 2.思路 用.split(' ')将输入二进制字符串转化为各个二进制数字符串组成的数组 用for循环遍历数组元素,在for循环中用parseInt(str[i],2)把二进制数字符串转化为十 阅读全文
posted @ 2018-07-13 11:25 投弹手的香菇鸡面 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Steamroller 1.要求 对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。 2.思路 设定结果数组res 用for循环遍历arr的元素,判断是否为数组,是,则用res=res.concat(steamroller(arr[i]))继续输入到函数;否,则把元素push到res中 最后返 阅读全文
posted @ 2018-07-13 11:14 投弹手的香菇鸡面 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Drop it 1.要求 丢弃数组(arr)的元素,从左边开始,直到回调函数return true就停止。 第二个参数,func,是一个函数。用来测试数组的第一个元素,如果返回fasle,就从数组中抛出该元素(注意:此时数组已被改变),继续测试数组的第一个元素,如果返回fasle,继续抛出,直到返回 阅读全文
posted @ 2018-07-13 10:29 投弹手的香菇鸡面 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Finders Keepers 1.要求 写一个 function,它遍历数组 arr,并返回数组中第一个满足 func 返回值的元素。 举个例子,如果 arr 为 [1, 2, 3],func 为 function(num) {return num === 2; },那么 find 的返回值应为 阅读全文
posted @ 2018-07-13 10:12 投弹手的香菇鸡面 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Smallest Common Multiple 1.要求 找出能被两个给定参数和它们之间的连续数字整除的最小公倍数。 2.思路 设定一个twoMultiple(a,b)函数,求出输入两个参数的最小公倍数 设定结果变量res,初始为给定两个参数的最小值 在主函数中设定从给定两个参数最小值到最大值的循 阅读全文
posted @ 2018-07-13 09:40 投弹手的香菇鸡面 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Sum All Primes 1.要求 求小于等于给定数值的质数之和。 只有 1 和它本身两个约数的数叫质数。例如,2 是质数,因为它只能被 1 和 2 整除。1 不是质数,因为它只能被自身整除。 2.思路 在从3开始到不大于num的循环中定义mark变量,初始为true 二层循环中判断i是否为质数 阅读全文
posted @ 2018-07-12 22:46 投弹手的香菇鸡面 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Sum All Odd Fibonacci Numbers 1.要求 给一个正整数num,返回小于或等于num的斐波纳契奇数之和。 斐波纳契数列中的前几个数字是 1、1、2、3、5 和 8,随后的每一个数字都是前两个数字之和。 此题不能用递归来实现斐波纳契数列。因为当num较大时,内存会溢出,推荐用 阅读全文
posted @ 2018-07-12 22:34 投弹手的香菇鸡面 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Spinal Tap Case 1.要求 将字符串转换为 spinal case。 Spinal case 是 all lowercase words joined by dashes 这种形式的,也就是以连字符连接所有小写单词。 2.思路 用.replace()和正则表达式把小写字母和大写字母之间 阅读全文
posted @ 2018-07-12 21:57 投弹手的香菇鸡面 阅读(120) 评论(0) 推荐(0) 编辑