冒泡排序 冒泡排序就是每次比较相邻的两个数字,(从小到大排序)如果前边的数字比后边的数字大,那么交换,否则不交换; 快速排序 (1)选择基准 (2)小于基准的数存在左边,大于的存在右边 (3)递归整个函数 function quickSort(arr){ if(arr.length <= 1) re ...
分类:
编程语言 时间:
2018-01-02 01:26:00
阅读次数:
195
① array数组去重 ② array以原生链的方式数组去重,按从小到大排序 ...
分类:
编程语言 时间:
2017-12-27 11:59:33
阅读次数:
105
1、先排序,在让相邻元素对比去重 2、直接去重(排序方式是按照初始的排序方式) ...
分类:
编程语言 时间:
2017-12-25 20:10:39
阅读次数:
193
实现数组去重的方法很多,最原始的方法是一个值一个值的去遍历,写到空数组里面: 或者是在es6里面的.map方法, 但是今天要讲的是迭代器filter,用习惯了迭代器,你可以发现它真的可以取代for循环干许多的事情,而且代码简洁, filter的定义: filter():对数组中的每一项运行给定函数。 ...
分类:
编程语言 时间:
2017-12-25 15:10:35
阅读次数:
147
1、冒泡排序 2、快速排序 3、二路归并 字符串操作 1、判断回文字符串 2、翻转字符串 思路一:反向遍历字符串 思路二:转化成array操作 3、生成指定长度随机字符串 4、统计字符串中次数最多字母 数组操作 1、数组去重 2、数组中最大差值 其他常见算法 1、阶乘 非递归实现 递归实现 2、生成 ...
分类:
编程语言 时间:
2017-12-25 11:35:30
阅读次数:
141
关于一些JavaScript的小技巧,转载自https://www.geekjc.com/post/5a0a8c9a592e38541f7703c8。 1if语句可以简写三目运算: 2.字符串拼接: 3.箭头函数 4,数组去重(划重点QAQ 面试题好几次都有这个) ...
分类:
编程语言 时间:
2017-12-23 12:08:33
阅读次数:
200
第一个方法里“...”叫做扩展运算符,内部使用for...of循环,所以也可以用于 Set 结构。 es5实现: ...
分类:
编程语言 时间:
2017-12-14 21:11:30
阅读次数:
129
var arr = [2,8,0,"P",'H',"P","W",'E','B',8,0,"W"]; for(var i=0;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i]==arr[j]){ arr.splice(j,1)... ...
分类:
编程语言 时间:
2017-12-14 18:04:41
阅读次数:
151
控制台的输出信息如下:abc,ab,abc,下标i=0,存储的内容:[I@14ae5a51,2,1,3,2,4,1,2,3,4,Process finished with exit code 0 ...
分类:
编程语言 时间:
2017-12-14 13:29:11
阅读次数:
204
忙如狗的一年,总是忘记要把积累记下来,在此列个提纲,大致是有思路但没有写的文章吧,持续补充中。。。 promise的返回值 数组去重 洗牌算法 参数覆盖 谈谈this的情况 浅拷贝与深拷贝 JS的面向对象 异步执行(setTimeout与promise) ...
分类:
其他好文 时间:
2017-12-13 19:47:25
阅读次数:
108