//元素重複過濾 Array.prototype.unique = function() { var self = this; var hash = {}; var result = []; for (var i=0; i<self.length; i++) { var item = typeof self[i] + self[i]; if (!hash[item]) { hash[item] = true; result.push(self[i]); } } return result; } a = ['1', 1,2,'3',3,3,'3'].unique(); console.log(a);
哈希表的關鍵是將搜索的內容惟一映射到key中,犧牲空間來下降時間複雜度。算法