摘要: Sum All Numbers in a Range 给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。 最小的数字并非总在最前面。 定义结果变量num 在for循环中,i从arr中最小的数字开始,到最大的数结束 利用累加实现返回这两个数字和它们之间所有数字的和 1 function 阅读全文
posted @ 2018-07-11 23:16 投弹手的香菇鸡面 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Caesars Cipher(凯撒密码、移位密码) 字母会按照指定的数量来做移位。 一个常见的案例就是ROT13密码,字母会移位13个位置。由'A' ↔ 'N', 'B' ↔ 'O',以此类推。 写一个ROT13函数,实现输入加密字符串,输出解密字符串。 所有的字母都是大写,不要转化任何非字母形式的 阅读全文
posted @ 2018-07-11 23:10 投弹手的香菇鸡面 阅读(143) 评论(0) 推荐(0) 编辑
摘要: Where do I belong(数组排序并找出元素索引) 给数组排序 找到指定的值在数组的位置,并返回位置对应的索引。 设定.sort()需要的返回函数 将要搜索的值添加到数组内 用.sort()对数组进行排序 用.indexOf()返回指定值的索引 1 function where(arr, 阅读全文
posted @ 2018-07-11 22:47 投弹手的香菇鸡面 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Seek and Destroy(摧毁数组) 实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。 利用for循环将输入arguments中除第一项待摧毁的数组外的其它参数赋给temp 利用.filter()剔除输入arr(待摧毁的数组)中要摧毁的值(temp) 阅读全文
posted @ 2018-07-11 22:39 投弹手的香菇鸡面 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Falsy Bouncer(过滤数组假值) 删除数组中的所有假值。(在JavaScript中,假值有false、null、0、""、undefined 和 NaN。) 用.filter()剔除数组中的假值 利用Boolea设置callback函数遇到真值返回true 1 function bounc 阅读全文
posted @ 2018-07-11 22:13 投弹手的香菇鸡面 阅读(101) 评论(0) 推荐(0) 编辑
摘要: Mutations(比较字符串) 如果数组第一个字符串元素包含了第二个字符串元素的所有字符,函数返回true。 不用考虑大小写和字符顺序 将数组中的两个字符串小写化 将第二个数组元素(第二个字符串)用.split('')分割成各个字符组成的数组 在for循环中遍历第二个字符串中所有字符,用index 阅读全文
posted @ 2018-07-11 16:18 投弹手的香菇鸡面 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Slasher Flick(截断数组) 返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始。 利用.splice(0,howMany)删除数组中索引从0开始的howMany个元素 返回arr 1 function slasher(arr, howMany) { 2 // 请把你的代码写在这里 阅读全文
posted @ 2018-07-11 16:07 投弹手的香菇鸡面 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Chunky Monkey(猴子吃香蕉, 分割数组) 把一个数组arr按照指定的数组大小size分割成若干个数组块。 利用size值和while语句确定切割数组的次数(定义temp将size值赋给它,后面切割数组需要用到size值) 定义一个新数组变量res,在for循环利用.slice()将对应元 阅读全文
posted @ 2018-07-11 15:58 投弹手的香菇鸡面 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Truncate a string(截断字符串) 如果字符串的长度比指定的参数num长,则把多余的部分用...来表示。 插入到字符串尾部的三个点号也会计入字符串的长度。 如果指定的参数num小于或等于3,则添加的三个点号不会计入字符串的长度。 用if语句判断num是否大于3 num大于3时,再用if 阅读全文
posted @ 2018-07-11 15:25 投弹手的香菇鸡面 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Repeat a string repeat a string(重复输出字符串) 重复一个指定的字符串 num次 如果num是一个负数则返回一个空字符串。 将给定的字符串赋给定义的变量temp 利用判断语句,如果重复次数不大于0;返回空字符串‘’,如果重复次数大于0,进入for循环 在for循环中利 阅读全文
posted @ 2018-07-11 15:09 投弹手的香菇鸡面 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Confirm the Ending(检查字符串结尾) 判断一个字符串(str)是否以指定的字符串(target)结尾。 如果是,返回true;如果不是,返回false。 利用.replace(/[\W]/g,'')去除字符串中多余(/[\W]/g 匹配任何非单词字符,即只要不是a-z、A-Z、0- 阅读全文
posted @ 2018-07-11 10:04 投弹手的香菇鸡面 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Return Largest Numbers in Arrays(找出多个数组中的最大数) 大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。 用for循环来迭代数组,并通过arr[i]的方式来访问数组的每个元素。 在第一层for循环中定义变量temp为子数 阅读全文
posted @ 2018-07-11 09:53 投弹手的香菇鸡面 阅读(84) 评论(0) 推荐(0) 编辑
摘要: Title Case a Sentence(中单词首字母大写) 确保字符串的每个单词首字母都大写,其余部分小写。 像'the'和'of'这样的连接符同理。 将句子小写化后用.split(" ")将句子分隔成各单词组成的数组, 再用for循环将数组中每个单词用.split('')分隔成各个字母组成的数 阅读全文
posted @ 2018-07-11 09:46 投弹手的香菇鸡面 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Find the Longest Word in a String(找出最长单词) 在句子中找出最长的单词,并返回它的长度 函数的返回值应该是一个数字。 用.split(' ')将句子分隔成各个单词组成的数组 定义一个temp变量,将数组第一个元素赋值给它 在for循环中用数组剩余元素的长度对比te 阅读全文
posted @ 2018-07-11 09:36 投弹手的香菇鸡面 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Check for Palindromes(检查回文字符串) 给定的字符串是回文,返回true,反之,返回false。(如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)) 利用.replace(/[\W_]/g,'')去除字符串中多余标 阅读全文
posted @ 2018-07-11 09:28 投弹手的香菇鸡面 阅读(90) 评论(0) 推荐(0) 编辑