自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 javaScript找出数组间差异算法挑战

比较两个数组,然后返回一个新数组,该数组的元素为两个给定数组中所有独有的数组元素。换言之,返回两个数组的差异。思路1:分别比较两个数组之间不同的元素function diff(arr1, arr2) {var newArr = [];//找出arr1中与arr2不同的元素for(var i = 0;i < arr1.length;i++){    var boo = true;    for...

2018-04-25 16:43:23 1387

原创 javaScript区间求值算法挑战

给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。(最小的数字并非总在最前面)思路1:用sort()方法 对数字排序得出最大最小值,进行累加。function sumAll(arr) {    //对数组进行升序排序    arr.sort(function(x,y){        return x-y;    });    //定义一个变量,用来存放和    var sum =...

2018-04-25 15:35:59 1339

原创 javaScript位移密码算法挑战

著名的凯撒密码Caesar cipher,又叫移位密码。移位密码也就是密码中的字母会按照指定的数量来做移位。一个常见的案例就是ROT13密码,字母会移位13个位置。由'A' ↔ 'N', 'B' ↔'O',以此类推。写一个ROT13函数,实现输入加密字符串,输出解密字符串。所有的字母都是大写,不要转化任何非字母形式的字符(例如:空格,标点符号),遇到这些特殊字符,就跳过它们。function ro...

2018-04-25 14:32:39 915

原创 javaScript数组排序并插入值算法挑战

先给数组排序,然后找到指定的值在数组的位置,最后返回位置对应的索引。举例:where([1,2,3,4], 1.5) 应该返回 1。因为1.5插入到数组[1,2,3,4]后变成[1,1.5,2,3,4],而1.5对应的索引值就是1。同理,where([20,3,5], 19) 应该返回 2。因为数组会先排序为 [3,5,20],19插入到数组[3,5,20]后变成[3,5,19,20],而19对应...

2018-04-25 14:21:00 708

原创 javaScript去除数组中任意多个值算法挑战

实现一个 destroyer 函数,第一个参数是初始数组,后跟一个或多个参数。从初始数组中删除与这些参数具有相同值的所有元素。思路:在js中提供了arguments来保存参数,filter内置函数可以用来过滤数组function destroyer(arr) {    //arguments是保存当前函数所有的参数的类数组对象    var argArr = arguments;      //遍...

2018-04-25 09:55:41 1822 2

原创 javaScript删除数组中特定值算法挑战

删除数组中的所有的假值。在JavaScript中,假值有false、null、0、""、undefined 和 NaN。思路:对于 false,null,0,undefiend,NaN直接取!得到的都是true,因此这里只需要在判断空字符串""。1:使用for循环,创建新数组放入除假值外的值,返回之。function bouncer(arr) {  var newArr = [];  for(va...

2018-04-24 17:44:31 738

原创 javaScript数组查询算法挑战

 如果数组第一个字符串元素包含了第二个字符串元素的所有字符,则函数返回true。举例,["hello", "Hello"]应该返回true,因为在忽略大小写的情况下,第二个字符串的所有字符都可以在第一个字符串找到。["hello", "hey"]应该返回false,因为字符串"hello"并不包含字符"y"。["Alien", "line"]应该返回

2018-04-24 17:12:06 919

原创 javaScript数组截断算法挑战

返回一个数组被截断n个元素后还剩余的元素,从索引0开始截断。1:使用循环把n个元素 之后的字符放入新数组function slasher(arr, howMany) {var newArr = [];if(arr.length - howMany > 0){    for(var i = howMany;i < arr.length; i++){        newArr.push(...

2018-04-24 16:56:48 696

原创 javaScript数组分割算法挑战

 编写一个函数,把一个数组arr按照指定的数组大小size分割成若干个数组块。例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];1:使用for循环function chunk(arr, size) {var newArr = [];for(var i = 0;i < arr.length;i ...

2018-04-24 16:22:08 1237

原创 javaScript确认末尾字符算法挑战

检查一个字符串(str)是否以指定的字符串(target)结尾。如果是,返回true;如果不是,返回false。思路:1:将str的字符翻转(用reverse()方法),再与target字符比较function confirmEnding(str, target) {//将str的字符翻转var newStr = str.split("").reverse();  //将target的字符翻转va...

2018-04-24 15:15:23 469

原创 javaScript寻找数组中的最大值算法挑战

在右边的大数组中包含了4个小数组,请分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新的数组。例:[[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]思路:可以用for循环来迭代数组,并通过arr[i][j]的方式来访问数组的每个元素。function largestOfFour(arr) {va...

2018-04-24 14:38:54 2076

原创 javaScript设置首字母大写算法挑战

返回一个字符串,确保字符串的每个单词首字母都大写,其余部分小写。像'the'和'of'这样的连接符同理。function titleCase(str) {//把字符串所有的字母变为小写,并根据空格转换成字符数组var arr = str.toLowerCase().split(" ");//遍历字符数组for(var i = 0;i < arr.length;i++){    //把第一个字...

2018-04-24 14:10:12 1269 1

原创 javaScript寻找最长的单词算法挑战

返回提供的句子中最长的单词的长度。返回值应该是一个数字。function findLongestWord(str) {//以空格拆分字符串成字符数组var arr = str.split(" ");//初始化最大字符串长度var maxLength = 0;//循环判断每个字符的长度大小,把最大长度赋值给maxLengthfor(var i =0;i<arr.length;i++){    ...

2018-04-24 11:11:52 1068 1

原创 javaScript回文算法挑战

如果给定的字符串是回文,返回true,反之,返回false。palindrome(回文)是指一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样。注意:您需要删除字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是不是回文。function palindrome(str) {//去掉字符串多余的标点符号和空格str = str.replace(/[\ |\~|`|\!|\@|...

2018-04-24 10:29:47 377

原创 javaScript阶乘算法挑战

计算所提供整数的阶乘。如果使用字母n代表一个整数,则阶乘是所有小于或等于n的整数的乘积。阶乘通常简写成 n!例如: 5! = 1 * 2 * 3 * 4 * 5 = 120思路: 对于小于1的整数,阶乘方法返回1;其他的整数,运用递归运算,依次相乘到1。function factorialize(num) {if(num >1){return num * factorialize(num-1...

2018-04-24 10:01:32 693

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除