摘要: 桶排序:通常用于少量整数的排序,当然也可存在于类似map这种键和值可以类型相同的排序中。 需要排序的数组a,另一个长度为排序数组a元素最大值、每一个元素的初始值为0的数组b,通过循环遍历数组a,每当数组a的元素出现,该元素值所对应的b数组的下标,其元素值做加1。直到遍历完成,数组b元素的值就是下标对 阅读全文
posted @ 2018-06-10 16:22 环球学习机 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 直接选择排序:通过n-1轮外层循环排序,第 i 轮排序都会有一个n-i-1的内层循环,每次内层循环从无序序列中取得最大值或最小值的下标,通过两两比较、不交换的方式(内层循环不进行元素移动,进行最小值或最大值下标的改变),当每一轮外层循环结束时,通过最大值或最小值的下标,将最大值或最小值移动到有序序列 阅读全文
posted @ 2018-06-10 16:03 环球学习机 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序:通过n-1轮外层循环,每第 i 轮外层循环都会有一个n-1-i轮内层循环,且每一轮内层循环将无序序列的最大或最小的一个数,需要通过两两对比、交换的方式(可能存在多次位置交换)逐渐冒泡移动、增加到有序序列中。直到无序序列只剩最后一个最大或最小的数,默认进入有序序列,排序结束。 最坏情况——逆 阅读全文
posted @ 2018-06-10 15:34 环球学习机 阅读(197) 评论(0) 推荐(0) 编辑
摘要: sort()方法用in-place的算法对原数组进行排序,但不会产生新的数组。这个方法不是一个稳定的排序,默认采用的是安字符串Unicode码点进行排序的。 let fruit = ['cherries', 'apples', 'bananas']; fruit.sort(); // ['apple 阅读全文
posted @ 2018-06-08 21:22 环球学习机 阅读(181) 评论(0) 推荐(0) 编辑
摘要: find()方法返回数组中第一个满足回调函数测试的第一个元素的值。否则返回undefined const arr1 = [1, 2, 3, 4, 6, 9]; let found = arr1.find(e => e > 5); // 6 参数: 第一个:执行的回调函数 第二个:指定回调函数的thi 阅读全文
posted @ 2018-06-08 21:03 环球学习机 阅读(8328) 评论(0) 推荐(0) 编辑
摘要: filter()方法创建一个新数组,其包含通过回调函数测试的所有元素。 const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present']; const result = words.filter(word 阅读全文
posted @ 2018-06-08 20:55 环球学习机 阅读(447) 评论(0) 推荐(0) 编辑
摘要: Array.from()方法从一个类似数组或可迭代对象中创建一个新的数组实例。 const arr = [1, 2, 3]; Array.from(arr); //[1, 2, 3] Array.from('foo'); // ['f', 'o', 'o'] 参数 第一个:接受一个类数组或可迭代对象 阅读全文
posted @ 2018-06-08 20:46 环球学习机 阅读(3734) 评论(0) 推荐(0) 编辑
摘要: 通过给onclcik包裹一个函数进行上下文的切换与参数的传递: function addClcikEvent(el, fn){ if(el.onclick){ var _back = el.onclik; el.onclick = function(e){ fn.call(this, e); _ba 阅读全文
posted @ 2018-06-08 17:28 环球学习机 阅读(2876) 评论(0) 推荐(0) 编辑
摘要: 1、尽可能减少http请求数量 2、使用CDN 3、添加Expire/Cache-Control头 4、启用Gzip压缩 5、将css放在页面最上 6、将script放在页面最下 7、避免在CSS中使用Expressions 8、把js和css作为独立文件 9、减少DNS查询 10、压缩js和css 阅读全文
posted @ 2018-06-08 15:12 环球学习机 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1、密码强度校验 密码的强度必须是包含大小写字母和数字的组合,长度为8-10之间 ^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).(8,10)$ 2、校验中文 字符串仅能是中文 ^[\\u4e00-\\u9fa5]{0,}$ 3、由数字、26个英文字母或下划线组成的字符串 ^[_\ 阅读全文
posted @ 2018-06-01 17:01 环球学习机 阅读(105) 评论(0) 推荐(0) 编辑