![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码
【Only god above me】
这个作者很懒,什么都没留下…
展开
-
JS 原生去重
function uniq(arr) { // 类型判断 var obj = {}, _arr = []; for (var i = 0; i < arr.length ; i++) { if (typeof obj[arr[i]] === 'undefined') { obj[arr[i]] = i, _arr[_arr.length] = arr[i] }...原创 2020-04-10 17:25:16 · 96 阅读 · 0 评论 -
JS原生实现数组铺平(Lodash 源码)
lodash 里面关于 数组铺平的代码中function flat (arr, dep, res) { var length = arr.length, index = -1; dep || (dep = Infinity); res || (res = []); while(++index < length) { var value = arr[index] if...原创 2020-04-10 17:05:49 · 825 阅读 · 0 评论 -
JS 实现冒泡排序
function bubble(arr) { for (var i = 0; i < arr.length; i++) { for (var j = i; j < arr.length; j++) { if (arr[i] > arr[j]) { var temp = arr[i]; arr[i] = arr[j]; ...原创 2020-04-10 16:38:56 · 106 阅读 · 0 评论 -
JS 实现 快速排序 递归 非递归
递归function quick(arr, left = 0, right = arr.length - 1) { if (left >= right) return; var i = left, j = right, flag = i; while(i < j) { while(arr[j] >= arr[flag] && j > flag) ...原创 2020-04-10 16:21:10 · 1171 阅读 · 0 评论