摘要:數(shù)組去重方法中的回調(diào)有三個參數(shù)第一個參數(shù)是遍歷的數(shù)組內(nèi)容,第二個參數(shù)是對應的數(shù)組索引,第三個參數(shù)是數(shù)組本身已知對于會返回快速排序這個算法解釋在
數(shù)組去重
Array.prototype.unique = function(){ var res = []; // forEach方法中的function回調(diào)有三個參數(shù): //第一個參數(shù)是遍歷的數(shù)組內(nèi)容,第二個參數(shù)是對應的數(shù)組索引,第三個參數(shù)是數(shù)組本身 this.forEach(function(v){ if(res.indexOf(v)<0){ res.push(v); } }) return res; }
已知bug:對于[1,1,2,2,3,"3"],會返回[1,2,3,3]
快速排序
function quickSort(arr){ if(arr.length <= 1) return arr; var index = Math.floor(arr.length/2); var key = arr.splice(index,1)[0]; var left = [],right = []; arr.forEach(function(v){ v <= key ? left.push(v) : right.push(v); }); return quickSort(left).concat([key],quickSort(right)); }
這個算法解釋在http://www.ruanyifeng.com/blo...
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/83175.html
摘要:另一種垃圾收集算法是引用計數(shù),這種算法的思想是跟蹤記錄所有值被引用的次數(shù)。當代碼中存在循環(huán)引用現(xiàn)象時,引用計數(shù)算法就會導致問題。 垃圾回收 javascript不同于c、c++的一個特點是:具有自動的垃圾回收機制,這就意味著,開發(fā)人員可以專注于業(yè)務,而不必把過多精力放在內(nèi)存的管理上,提高開發(fā)效率。 所謂的垃圾回收就是找出那些不再繼續(xù)使用的變量,然后釋放其占用的內(nèi)存。為此,垃圾收集器...
閱讀 3012·2021-09-23 11:32
閱讀 2967·2021-09-22 15:12
閱讀 1738·2019-08-30 14:07
閱讀 3489·2019-08-29 16:59
閱讀 1677·2019-08-29 11:11
閱讀 2346·2019-08-26 13:50
閱讀 2454·2019-08-26 13:49
閱讀 2649·2019-08-26 11:49