摘要: 1. 请修复给定的 js 代码中,函数定义存在的问题 else中的语句相当于将if中的function重写,因此无论flag为何值,返回的方法始终为重写后的方法。将方法赋值给一个变量,方法就不会被重写,因此才能得到正确的结果。 2. 修改 js 代码中 parseInt 的调用方式,使之通过全部测试 阅读全文
posted @ 2019-04-23 17:02 sarah_wen 阅读(373) 评论(0) 推荐(0)
摘要: 1. 找出数组 arr 中重复出现过的元素 2. 为数组 arr 中的每个元素求二次方。不要直接修改数组 arr,结果返回新的数组 3. 在数组 arr 中,查找值与 item 相等的元素出现的所有位置 4. 阅读全文
posted @ 2019-04-22 22:12 sarah_wen 阅读(342) 评论(0) 推荐(0)
摘要: 1. 找出数组 arr 中重复出现过的元素 2. 为数组 arr 中的每个元素求二次方。不要直接修改数组 arr,结果返回新的数组 3. 在数组 arr 中,查找值与 item 相等的元素出现的所有位置 4. 阅读全文
posted @ 2019-04-22 22:11 sarah_wen 阅读(333) 评论(0) 推荐(0)
摘要: 1. 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 2.计算给定数组 arr 中所有元素的总和 .有多种解法。 (1)使用forEach函数 (2)使用eval, 将字符串转化为可执行的代码,但是性能不好 (3)函数式编程,之后补充。 3. 移除数组 arr 中的所有值与 it 阅读全文
posted @ 2019-04-22 20:15 sarah_wen 阅读(681) 评论(0) 推荐(0)
摘要: var url = window.location.herf;//获取url地址 var obj = {}; //最后输出的对象 var reg = /\?/; //要匹配的正则表达式 if(url.match(reg)) { var chars = url.split('?')[1];//获取参数 var char = chars.split('&'); //获取键值... 阅读全文
posted @ 2019-04-20 20:59 sarah_wen 阅读(734) 评论(0) 推荐(0)
摘要: 思路:把去重后的数组放到一个空数组中 ES5实现: ES6实现: 在此基础上,要求合并数组并去重也很简单了 Es5: Es6: 阅读全文
posted @ 2019-04-20 19:48 sarah_wen 阅读(227) 评论(0) 推荐(0)
摘要: 思路: 第一层for循环遍历数组,把数组的一个元素下标作为minindex(最小值下标)。 第二层的for循环找到最小的值。并把minIndex替换掉,第二层循环结束后,把最小值放到第一层中i当前的位置。 之后从数组的第二位开始。。。 阅读全文
posted @ 2019-04-20 15:03 sarah_wen 阅读(112) 评论(0) 推荐(0)
摘要: 将两个的有序数列合并成一个有序数列,我们称之为"归并"。归并排序(Merge Sort)就是利用归并思想对数列进行排序。根据具体的实现,归并排序包括"从上往下"和"从下往上"2种方式。 1. 从下往上的归并排序:将待排序的数列分成若干个长度为1的子数列,然后将这些数列两两合并;得到若干个长度为2的有 阅读全文
posted @ 2019-04-20 11:53 sarah_wen 阅读(178) 评论(0) 推荐(0)
摘要: function quickSort(arr){ if(arr.length<=1){ return arr; } var lastIndex=arr.length-1; var left=[], right=[]; for(var i=0;i<arr.length;i++){ if(arr[i]> 阅读全文
posted @ 2019-04-20 10:52 sarah_wen 阅读(98) 评论(0) 推荐(0)
摘要: 思路:1.比较相邻的两个元素,如果前一个比后一个大,则交换位置。 2.第一轮的时候最后一个元素应该是最大的一个。 3.按照步骤一的方法进行相邻两个元素的比较,这个时候由于最后一个元素已经是最大的了,所以最后一个元素不用比较。 写在函数里面。 阅读全文
posted @ 2019-04-19 20:45 sarah_wen 阅读(123) 评论(0) 推荐(0)